






def    __magic_name__    (	SCREAMING_SNAKE_CASE = 600_851_475_143				)     ->    Any:

							try:
														_lowercase							:   Optional[int] 							=   int(A__				)
							except (TypeError, ValueError):
														raise TypeError('Parameter n must be int or castable to int.'				)
							if n <= 0:
														raise ValueError('Parameter n must be greater than or equal to one.'				)
							_lowercase							:   Union[str, Any] 							=   2
							_lowercase							:   Union[str, Any] 							=   0
							if n == 2:
														return 2
							while n > 2:
														while n % i != 0:
																					i += 1
														_lowercase							:   Tuple 							=   i
														while n % i == 0:
																					_lowercase							:   Tuple 							=   n // i
														i += 1
							return int(A__				)


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








def 						a__			(				A__ = 5_0_0_0_0_0_0_0				):
			SCREAMING_SNAKE_CASE_		:     Union[str, Any]					=					set()
			SCREAMING_SNAKE_CASE_		:     Optional[int]					=					int((limit - 2_4) ** (1 / 2)				)

			SCREAMING_SNAKE_CASE_		:     Dict					=					set(range(3,      prime_square_limit + 1,      2				)				)
			primes.add(2				)
			for p in range(3,      prime_square_limit + 1,      2				):
						if p not in primes:
									continue
						primes.difference_update(set(range(p * p,      prime_square_limit + 1,      A__				)				)				)

			for primea in primes:
						SCREAMING_SNAKE_CASE_		:     int					=					primea * primea
						for primea in primes:
									SCREAMING_SNAKE_CASE_		:     Dict					=					primea * primea * primea
									if square + cube >= limit - 1_6:
												break
									for primea in primes:
												SCREAMING_SNAKE_CASE_		:     Optional[int]					=					primea * primea * primea * primea
												SCREAMING_SNAKE_CASE_		:     str					=					square + cube + tetr
												if total >= limit:
															break
												ret.add(A__				)

			return len(A__				)


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





