from itertools import combinations, product




def 				_snake_case     (       lowerCAmelCase							:       int       ,			lowerCAmelCase							:       int       ,			lowerCAmelCase							:       int       ,			lowerCAmelCase							:       int     ):
		"""simple docstring"""







		if xa == ya == 0 or xa == ya == 0:
				return False
		SCREAMING_SNAKE_CASE_  :		Union[str, Any]    				=   xa * xa + ya * ya
		SCREAMING_SNAKE_CASE_  :		Any    				=   xa * xa + ya * ya
		SCREAMING_SNAKE_CASE_  :		List[str]    				=   (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 				_snake_case     (       lowerCAmelCase							:       int = 5_0     ):
		"""simple docstring"""







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


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

__lowerCamelCase :     List[Any]          =  {hex(i)[2:]: i for i in range(16)}  # Use [:2] to strip off the leading '0x'




def 				_snake_case     (       lowerCAmelCase							:       str     ):
		"""simple docstring"""







		SCREAMING_SNAKE_CASE_  :		Optional[Any]    				=   hex_string.strip().lower()
		if not hex_string:
				raise ValueError("Empty string was passed to the function"     )
		SCREAMING_SNAKE_CASE_  :		str    				=   hex_string[0] == "-"
		if is_negative:
				SCREAMING_SNAKE_CASE_  :		Optional[int]    				=   hex_string[1:]
		if not all(char in hex_table for char in hex_string     ):
				raise ValueError("Non-hexadecimal value was passed to the function"     )
		SCREAMING_SNAKE_CASE_  :		List[Any]    				=   0
		for char in hex_string:
				SCREAMING_SNAKE_CASE_  :		Tuple    				=   1_6 * decimal_number + hex_table[char]
		return -decimal_number if is_negative else decimal_number


if __name__ == "__main__":
		from doctest import testmod

		testmod()
