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

y = a
for x in range(1, a):
    while y ** 2 + x ** 2 > a ** 2:
        y -= 1

    if y ** 2 + x ** 2 == a ** 2:
        if (y * b) % a or (x * b) % a:
            continue
        px = -(y * b) // a
        py = (x * b) // a

        if px == 0 or py == 0 or px == x or py == y:
            continue
        print('YES')
        print(0, 0)
        print(px, py)
        print(x, y)
        break
else:
    print('NO')
