
'''simple docstring'''





def      __lowerCAmelCase						(							UpperCAmelCase__				:      int = 6_0_0_8_5_1_4_7_5_1_4_3       )  ->    Tuple:




							try:
														lowerCamelCase_							  =					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."""       )
							lowerCamelCase_							  =					2
							lowerCamelCase_							  =					0
							if n == 2:
														return 2
							while n > 2:
														while n % i != 0:
																					i += 1
														lowerCamelCase_							  =					i
														while n % i == 0:
																					lowerCamelCase_							  =					n // i
														i += 1
							return int(__a       )


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







from ..utils import DummyObject, requires_backends





class       __A(				metaclass=UpperCAmelCase       ):
					SCREAMING_SNAKE_CASE			    =    ['''torch''', '''scipy''']

					def __init__(	self					:     Any   ,					*__UpperCamelCase					:     str   ,					**__UpperCamelCase					:     Any   ):
												requires_backends(self   ,					["""torch""", """scipy"""]   )

					@classmethod
					def    lowercase__      (	cls					:     Dict   ,					*__UpperCamelCase					:     str   ,					**__UpperCamelCase					:     Dict   ):
												requires_backends(cls   ,					["""torch""", """scipy"""]   )



					@classmethod
					def    lowercase__      (	cls					:     str   ,					*__UpperCamelCase					:     Optional[int]   ,					**__UpperCamelCase					:     Optional[int]   ):
												requires_backends(cls   ,					["""torch""", """scipy"""]   )





