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.
import math
if __name__ == '__main__':
	a, b = map(int, input().split())
	maxim = max(a,b)
	isperfect = dict()

	for i in range(1,maxim):
		for j in range(1,maxim):
			numb = math.sqrt(i**2 + j**2)
			if numb.is_integer():
				isperfect[numb] = (i, j)


	if a in isperfect and b in isperfect:
		print("YES")
		print(0,0)
		coords_a = isperfect[a]
		print(coords_a[0], coords_a[1])
		
		coords_b = isperfect[b]
		print(-coords_b[1],coords_b[0])

	else:
		print("NO")