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.
from math import sqrt
a,b = [int(i) for i in input().split()]
def triangle():
    ans = []
    for i in range(1, a):
        c = sqrt(a*a - i*i)
        if c == int(c):
            ans.append((i, int(c)))
            break
    else:
        return []
    
    for i in range(1, b):
        c = sqrt(b*b - i*i)
        if c == int(c):
            ans.append((i, int(c)))
            break
    else:
        return []
    return ans

x = triangle()
if x:
    print('YES')
    print(0,0)
    print(*x[0])
    print(*x[1])
else:
    print('NO')
