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.
from sys import exit
a,b=[int(e) for e in input().split()]
for x in range(1, 1000):
    for y in range(1, 1000):
        if x*x+y*y==a*a:
            X=0
            while X*X*y*y+X*X*x*x<b*b*y*y:
                X+=1
            if X*X*y*y+X*X*x*x==b*b*y*y and (X*x)%y==0:
                print("YES")
                print(x, y)
                print(0, 0)
                print(X, -(X*x)//y)
                exit()
print("NO")