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())
s = [i*i for i in range(1, max(a, b)+1)]
def r(x):
    return int(x**0.5)
for i in s:
    if a*a-i in s:
        for j in s:
            if b*b-j in s: 
                if i!=j and a*a-i!=b*b-j and i*j-(a*a-i)*(b*b-j) == 0:
                    print('YES')
                    print(r(i),r(j))
                    print(r(a*a-i),-r(b*b-j))
                    print(0,0)
                    exit()
print('NO')