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())
x1=0
x2=0
for x1 in range(1,a):
    for x2 in range(1,b):
        i=(a*a-x1*x1)**0.5
        if int(i)==i:
            j=(b*b-x2*x2)**0.5
            if int(j)==j:
                if i!=j and (-j-x2)**2+(i-x1)**2==a*a+b*b:
                    print('YES')
                    print(0,0)
                    print(x1,int(i))
                    print(-x2,int(j))
                    exit(0)
print('NO')