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 f in range(1, x):
    g = int(math.sqrt(x * x - f * f))
    if f * f + g * g != x * x:
        continue
    x = (y * g) // x
    y = (y * f) // x
    if x * x + y * y != y * y:
        continue
    if g == y:
        continue
    flag = True
    break

if flag:
    print("YES")
    print(f"0 0")
    print(f"{f} {g}")
    print(f"{-x} {y}")
else:
    print("NO")