'''simple docstring'''


def  _lowerCamelCase   (				lowerCamelCase_ :							int = 600851475143       ):



     """simple docstring"""





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


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







'''simple docstring'''


def  _lowerCamelCase   (				lowerCamelCase_ :							str     ,					lowerCamelCase_ :							str = " "       ):



     """simple docstring"""





     UpperCAmelCase_							:       str       =				[]

     UpperCAmelCase_							:       List[Any]       =				0
     for index, char in enumerate(lowerCamelCase_       ):
          if char == separator:
               split_words.append(string[last_index:index]       )
               UpperCAmelCase_							:       Optional[Any]       =				index + 1
          elif index + 1 == len(lowerCamelCase_       ):
               split_words.append(string[last_index : index + 1]       )
     return split_words


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

 testmod()






