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