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 hypot
a, b = map(int, input().split())
c = max(a, b)
for x in range(1, c + 1):
  for y in range(1, c + 1):
    if abs(hypot(x, y) - a) <= 1e-12:
      nx = y
      ny = -x
      l = hypot(nx, ny)
      nx = round(nx / l * b)
      ny = round(ny / l * b)
      if abs(hypot(nx, ny) - b) <= 1e-12:
        print("YES")
        print(x, y)
        print(nx, ny)
        print(0, 0)
        exit()
print("NO")