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())
a, b = min(a, b), max(a, b)
if b % a:
    print('NO')
    exit(0)
for x in range(1, a):
    if ((a ** 2 - x ** 2) ** 0.5).is_integer():
        y = round((a ** 2 - x ** 2) ** 0.5)
        if x > 0 and y > 0:
            print('YES')
            print(0, 0)
            print(x, y)
            print(y * (b // a), -x * (b // a))
            exit(0)
print('NO')
