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=[int(i) for i in input().split(" ")]


from math import sqrt

small = 0.000000000000000000001

for x1 in range(1, A):
	y1 = sqrt(A*A-x1*x1)
	if abs(y1-int(y1)) < small:

		x2 = B/A*y1
		y2 = B/A*-x1

		if abs(x2-int(x2))<small and abs(y2-int(y2))<small:
			print("YES")
			print(0,0)
			print(x1,int(y1))
			print(int(x2),int(y2))
			exit()
print("NO")





	 			  	 		 	 		 				 			  	 	