"""simple docstring"""





from abc import ABC, abstractmethod
from argparse import ArgumentParser
class  _snake_case     (					a__		):






						@staticmethod
						@abstractmethod
						def       lowerCamelCase__     (       UpperCAmelCase      :			ArgumentParser    ):
													raise NotImplementedError()







						@abstractmethod
						def       lowerCamelCase__     (       self      :			List[str]    ):
													raise NotImplementedError()
"""simple docstring"""





def    lowercase_   (   _lowerCamelCase:	int = 600851475143      ) ->      int:



							'''simple docstring'''

							try:
														__lowerCamelCase					:		Optional[Any]		   =     int(_lowerCamelCase      )
							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."      )
							__lowerCamelCase					:		Union[str, Any]		   =     2
							__lowerCamelCase					:		int		   =     0
							if n == 2:
														return 2
							while n > 2:
														while n % i != 0:
																					i += 1
														__lowerCamelCase					:		Dict		   =     i
														while n % i == 0:
																					__lowerCamelCase					:		Union[str, Any]		   =     n // i
														i += 1
							return int(_lowerCamelCase      )


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