



from __future__ import annotations
def 	snake_case__       (					__lowercase       )		->		list[int]:  # This function is recursive







						"""simple docstring"""

						A__	:							str						    = len(__lowercase       )
						# If the array contains only one element, we return it (it's the stop condition of
						# recursion)
						if array_length <= 1:
												return array
												# Else
						A__	:							List[str]						    = array[0]
						A__	:							Optional[int]						    = False
						A__	:							Any						    = 1
						A__	:							list[int]						    = []
						while not is_found and i < array_length:
												if array[i] < pivot:
																		A__	:							Any						    = True
																		A__	:							str						    = [element for element in array[i:] if element >= array[i]]
																		A__	:							Optional[Any]						    = longest_subsequence(__lowercase       )
																		if len(__lowercase       ) > len(__lowercase       ):
																								A__	:							Optional[Any]						    = temp_array
												else:
																		i += 1

						A__	:							List[str]						    = [element for element in array[1:] if element >= pivot]
						A__	:							int						    = [pivot, *longest_subsequence(__lowercase       )]
						if len(__lowercase       ) > len(__lowercase       ):
												return temp_array
						else:
												return longest_subseq


if __name__ == "__main__":
		import doctest

		doctest.testmod()




from __future__ import annotations

from fractions import Fraction
from math import gcd, sqrt
def 	snake_case__       (					__lowercase       )		->		bool:







						"""simple docstring"""

						A__	:							int						    = int(number**0.5       )
						return number == sq * sq
def 	snake_case__       (					__lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase       )		->		tuple[int, int]:







						"""simple docstring"""

						A__	:							int						    = x_num * y_den * z_den + y_num * x_den * z_den + z_num * x_den * y_den
						A__	:							int						    = x_den * y_den * z_den
						A__	:							int						    = gcd(__lowercase							,     __lowercase       )
						top //= hcf
						bottom //= hcf
						return top, bottom
def 	snake_case__       (					__lowercase = 3_5       )		->		int:







						"""simple docstring"""

						A__	:							set						    = set()
						A__	:							int
						A__	:							Fraction						    = Fraction(0       )
						A__	:							tuple[int, int]

						for x_num in range(1							,     order + 1       ):
												for x_den in range(x_num + 1							,     order + 1       ):
																		for y_num in range(1							,     order + 1       ):
																								for y_den in range(y_num + 1							,     order + 1       ):
																														# n=1
																														A__	:							Any						    = x_num * y_den + x_den * y_num
																														A__	:							List[Any]						    = x_den * y_den
																														A__	:							List[Any]						    = gcd(__lowercase							,     __lowercase       )
																														z_num //= hcf
																														z_den //= hcf
																														if 0 < z_num < z_den <= order:
																																				A__	:							List[Any]						    = add_three(
																																				    __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase       )
																																				unique_s.add(__lowercase       )

																														# n=2
																														A__	:							Any						    = (
																														    x_num * x_num * y_den * y_den + x_den * x_den * y_num * y_num
																														)
																														A__	:							Optional[int]						    = x_den * x_den * y_den * y_den
																														if is_sq(__lowercase       ) and is_sq(__lowercase       ):
																																				A__	:							Union[str, Any]						    = int(sqrt(__lowercase       )       )
																																				A__	:							int						    = int(sqrt(__lowercase       )       )
																																				A__	:							Any						    = gcd(__lowercase							,     __lowercase       )
																																				z_num //= hcf
																																				z_den //= hcf
																																				if 0 < z_num < z_den <= order:
																																										A__	:							List[Any]						    = add_three(
																																										    __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase       )
																																										unique_s.add(__lowercase       )

                    # n=-1
																														A__	:							Tuple						    = x_num * y_num
																														A__	:							int						    = x_den * y_num + x_num * y_den
																														A__	:							List[str]						    = gcd(__lowercase							,     __lowercase       )
																														z_num //= hcf
																														z_den //= hcf
																														if 0 < z_num < z_den <= order:
																																				A__	:							str						    = add_three(
																																				    __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase       )
																																				unique_s.add(__lowercase       )

																														# n=2
																														A__	:							Any						    = x_num * x_num * y_num * y_num
																														A__	:							List[str]						    = (
																														    x_den * x_den * y_num * y_num + x_num * x_num * y_den * y_den
																														)
																														if is_sq(__lowercase       ) and is_sq(__lowercase       ):
																																				A__	:							Optional[int]						    = int(sqrt(__lowercase       )       )
																																				A__	:							List[Any]						    = int(sqrt(__lowercase       )       )
																																				A__	:							Union[str, Any]						    = gcd(__lowercase							,     __lowercase       )
																																				z_num //= hcf
																																				z_den //= hcf
																																				if 0 < z_num < z_den <= order:
																																										A__	:							Optional[Any]						    = add_three(
																																										    __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase							,     __lowercase       )
																																										unique_s.add(__lowercase       )

						for num, den in unique_s:
												total += Fraction(__lowercase							,     __lowercase       )

						return total.denominator + total.numerator


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