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())

for x in range(1, b):
    y = (b * b - x * x) ** 0.5
    if y != int(y): continue
    y = int(y)
    if (a * y) % b or (a * x) % b: continue
    print("YES")
    print(0, 0)
    print(x, y)
    print(-(a * y) // b, (a * x) // b)
    exit()
print("NO")