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())
pd=0
for i in range(1,a):
    zc=int((a**2-i**2)**0.5)
    if(zc**2+i**2==a**2 and (i*b)%a==0 and (zc*b)%a==0):
        pd=1
        print("YES")
        print("0 0")
        print("%d %d" %(i,zc))
        print("%d %d" %(-zc*b//a,i*b//a))
        break
if(pd==0): print("NO")