






def 					_lowerCamelCase(			lowerCAmelCase__				:		Tuple = 6008_5147_5143      ):





				'''simple docstring'''







				try:
								SCREAMING_SNAKE_CASE_   :	List[Any]													=   int(_lowercase      )
				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.'      )
				SCREAMING_SNAKE_CASE_   :	Optional[Any]													=   1
				SCREAMING_SNAKE_CASE_   :	int													=   2
				while i * i <= n:
								while n % i == 0:
												SCREAMING_SNAKE_CASE_   :	int													=   i
												n //= i
								i += 1
				if n > 1:
								SCREAMING_SNAKE_CASE_   :	Union[str, Any]													=   n
				return int(_lowercase      )


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










import copy
from dataclasses import dataclass
from pathlib import Path
from typing import Dict, Optional, Union


@dataclass
class 							__a							:





		'''simple docstring'''



		UpperCAmelCase__      :				Optional[Union[str, Path]]				    =						None
		UpperCAmelCase__      :				bool				    =						False
		UpperCAmelCase__      :				bool				    =						False
		UpperCAmelCase__      :				bool				    =						False
		UpperCAmelCase__      :				Optional[Dict]				    =						None
		UpperCAmelCase__      :				Optional[str]				    =						None
		UpperCAmelCase__      :				bool				    =						False
		UpperCAmelCase__      :				bool				    =						False
		UpperCAmelCase__      :				bool				    =						False
		UpperCAmelCase__      :				bool				    =						True
		UpperCAmelCase__      :				Optional[int]				    =						None
		UpperCAmelCase__      :				int				    =						1
		UpperCAmelCase__      :				Optional[Union[str, bool]]				    =						None
		UpperCAmelCase__      :				bool				    =						False
		UpperCAmelCase__      :				Optional[Dict]				    =						None
		UpperCAmelCase__      :				Optional[str]				    =						None


		def   __snake_case			(						self       ):
						return self.__class__(**{k: copy.deepcopy(UpperCamelCase__       ) for k, v in self.__dict__.items()}       )