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.
# Online Python - IDE, Editor, Compiler, Interpreter

a = int(input())
b = int(input())
gh =False
for q in range (1,a-1):
    sqrt = (a*a-q*q) ** (0.5)
    if (sqrt%1==0):
        gh = True
        c=int(sqrt)
        d=q
        k= (b*b/(c*c+d*d)) ** (0.5)
        x= ( d*k)
        y = (-c*k)
        if(int(x) == x and int(y)==y):
            x=int(x)
            y=int(y)
            if(x==c or y==d):
                print("NO")
            else :
                print("YES")
                print(c,d)
                print(x,y)
                print(0,0)
                
        else:
            print("NO")
if(gh == False):
        print("NO")
