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=list(map(int,input().strip().split()))
if b>a:
    a,b=b,a
check=0
for c in range(1,a):
    if int((a**2-c**2)**0.5)**2==a**2-c**2:
        L=int((a**2-c**2)**0.5)
        if c*b%a==0 and L*b%a==0:
            ans=[0,0,-(L*b)//a,(c*b)//a,c,L]
            check=1
            break
if check==0:
    print('NO')
else:
    print('YES')
    print(ans[0],ans[1])
    print(ans[2],ans[3])
    print(ans[4],ans[5])