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.
import math

x, y = map(int, input().split())
flag = 0
for vx in range(1, x):
    for vy in range(1, y):
        ay = int(math.sqrt(x * x - vx * vx))
        by = int(math.sqrt(y * y - vy * vy))
        if vx * vx + ay * ay == x * x and vy * vy + by * by == y * y:
            if vx * vy == ay * by:
                if vx != vy:
                    flag = 1
                    break
                if flag:
                    break

if not flag:
    print("NO")
else:
    print("YES")
    print("0 0")
    print(vx, -ay)
    print(vy, by)

