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