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())
r=()
w=0
x,y=a*a,b*b
t=1
for i in range(1-a,a):
    for j in range(1-a,a):
        if i**2+j**2==x:
            w=1
            r=(i,j)
            break
    if w:break
if r:
    for i in range(1-b,b):
        for j in range(1-b,b):
            if (r[0]-i)**2+(r[1]-j)**2==x+y and i**2+j**2==y and r[0]!=i and r[1]!=j:
                print("YES")
                print(0,0)
                print(r[0],r[1])
                print(i,j)
                t=0
                break
        if t==0:break
if t:print("NO")