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


def main():
    a, b = map(int, input().split())
    x1, y1 = 0, 0
    arr = []
    for i in range(1, a):
        for j in range(1, a):
            if i ** 2 + j ** 2 == a ** 2:
                arr += [[i, j]]
    for q in arr:
        k = q[0] / q[1]
        y3 = sqrt((k**2*b**2)/(1+k**2))
        if y3 % 1 != 0 or y3 - q[1] < 10**-6:
            continue
        x3 = y3 / k
        if x3 % 1 != 0:
            continue
        x3 = int(-x3)
        y3 = int(y3)
        return f'YES\n{x1} {y1}\n{q[0]} {q[1]}\n{x3} {y3}'
    return 'NO'


print(main())
