






'''simple docstring'''





from itertools import combinations, product



def 			__UpperCAmelCase				(lowercase__	,lowercase__	,lowercase__	,lowercase__				)		->				bool:

						'''simple docstring'''


						if xa == ya == 0 or xa == ya == 0:
												return False
						a_				     =   xa * xa + ya * ya
						a_				     =   xa * xa + ya * ya
						a_				     =   (xa - xa) * (xa - xa) + (ya - ya) * (ya - ya)
						return (
						    a_square + b_square == c_square
						    or a_square + c_square == b_square
						    or b_square + c_square == a_square
						)



def 			__UpperCAmelCase				(lowercase__ = 50				)		->				int:

						'''simple docstring'''


						return sum(
						    1
						    for pta, pta in combinations(product(range(limit + 1				)	,repeat=2				)	,2				)
						    if is_right(*lowercase__	,*lowercase__				)				)


if __name__ == "__main__":
							print(F'{solution() = }')











'''simple docstring'''





from __future__ import annotations





class 		SCREAMING_SNAKE_CASE__   :



		def __init__(    self:    List[str]				,   a:    int = 0)  ->None:






								'''simple docstring'''


								a_				     =   value
								a_				     =   None
								a_				     =   None





def 			__UpperCAmelCase				(lowercase__	,lowercase__				)		->				Node | None:

						'''simple docstring'''


						if treea is None:
												return treea
						if treea is None:
												return treea

						a_				     =   treea.value + treea.value
						a_				     =   merge_two_binary_trees(treea.left	,treea.left				)
						a_				     =   merge_two_binary_trees(treea.right	,treea.right				)
						return treea



def 			__UpperCAmelCase				(lowercase__				)		->				None:

						'''simple docstring'''


						if root:
												print(root.value				)
												print_preorder(root.left				)
												print_preorder(root.right				)


if __name__ == "__main__":
							a_      = Node(1)
							a_      = Node(2)
							a_      = Node(3)
							a_      = Node(4)

							a_      = Node(2)
							a_      = Node(4)
							a_      = Node(6)
							a_      = Node(9)
							a_      = Node(5)

							print('Tree1 is: ')
							print_preorder(treea)
							print('Tree2 is: ')
							print_preorder(treea)
							a_      = merge_two_binary_trees(treea, treea)
							print('Merged Tree is: ')
							print_preorder(merged_tree)



