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.
def t1(A,B):

	from math import sqrt

	small = 0.000000001

	for x1 in range(1, A):
		y1 = sqrt(A*A-x1*x1)
		if abs(y1-round(y1)) < small:
			y1 = round(y1)
			x2 = B/A*y1
			y2 = B/A*-x1

			if abs(x2-round(x2)) < small and abs(y2-round(y2)) < small:
				x2 = round(x2)
				y2 = round(y2)

				print("YES")
				print(0,0)
				print(x1,int(y1))
				print(int(x2),int(y2))
				return
	print("NO")

A,B=[int(i) for i in input().split(" ")]
t1(A,B)
 	  	  	 		  									 	      	