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.
sqrt = {i * i: i for i in range(1, 1000)}
a, b = map(int, input().split())
for y in range(1, a):
    x2 = a * a - y * y
    if x2 in sqrt:
        x = sqrt[x2]
        if b * x % a == 0 and b * y % a == 0:
            print('YES')
            print(-x, y)
            print(0, 0)
            print(b * y // a, b * x // a)
            exit()
print('NO')