




'''simple docstring'''

def __UpperCAmelCase	(   _UpperCAmelCase		:   int = 60_08_51_47_51_43						)      ->      int:

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


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









"""simple docstring"""






def 				A_       ( snake_case__       ,					snake_case__ = " "		)					->  list:
			_UpperCamelCase					:List[str]					     =	[]

			_UpperCamelCase					:int					     =	0
			for index, char in enumerate(snake_case__		):
						if char == separator:
									split_words.append(string[last_index:index]		)
									_UpperCamelCase					:Dict					     =	index + 1
						elif index + 1 == len(snake_case__		):
									split_words.append(string[last_index : index + 1]		)
			return split_words


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

					testmod()

