There is a right triangle with legs of length *a* and *b*. Your task is to determine whether it is possible to locate the triangle on the plane in such a way that none of its sides is parallel to the coordinate axes. All the vertices must have integer coordinates. If there exists such a location, you have to output the appropriate coordinates of vertices.
The first line contains two integers *a*, *b* (1 ≤ *a*, *b* ≤ 1000), separated by a single space.
a,b=map(int,input().split(" "))
lia,lib=[],[]
for i in range(1,a):
    for j in range(1,a):
        if i*i + j*j == a*a:
            lia.append([i,j])
fl=0
ans="NO"
for i in range(1,b):
    for j in range(1,b):
        if i*i + j*j == b*b:
            lib.append([i,j])
for [a,b] in lia:
    for [c,d] in lib:
        if a*c==b*d and b!=d:
            fl=1
            ans="YES"
            break
    if fl==1:
        break
print(ans)
if fl==1:
    print(a,b)
    print(c,d)
    print(0,0)
