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 = input().split()
a = int(a)
b = int(b)
def check(n):
	for i in range(1,n):
		for j in range(1,n):
			if(i*i+j*j == n*n):
				return ((i,j))
	return ((0,0))
p1 = check(a)
p2 = check(b)
if p1[0] != 0 and p2[0] != 0:
	print("YES")
	print(0,0)
	print(p1[0],p1[1])
	print(-1*p2[0],p2[1])
else:
	print("NO")