def       lowerCAmelCase_     (		lowercase:							int = 1  ,					lowercase:							int = 1_000		)    ->				int:







 '''simple docstring'''
 _UpperCamelCase:     Any							= 1
 _UpperCamelCase:     List[Any]							= 0

 for divide_by_number in range(lowercase  ,					digit + 1		):
  _UpperCamelCase:     list[int]							= []
  _UpperCamelCase:     int							= numerator
  for _ in range(1  ,					digit + 1		):
   if now_divide in has_been_divided:
    if longest_list_length < len(lowercase		):
     _UpperCamelCase:     List[str]							= len(lowercase		)
     _UpperCamelCase:     Dict							= divide_by_number
   else:
    has_been_divided.append(lowercase		)
    _UpperCamelCase:     Optional[int]							= now_divide * 10 % divide_by_number

 return the_digit


# Tests
if __name__ == "__main__":
  import doctest

  doctest.testmod()
def       lowerCAmelCase_     (		lowercase:							int = 600_851_475_143		)    ->				int:







 '''simple docstring'''

 try:
  _UpperCamelCase:     Optional[int]							= 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.'''		)
 _UpperCamelCase:     Dict							= 1
 _UpperCamelCase:     Tuple							= 2
 while i * i <= n:
  while n % i == 0:
   _UpperCamelCase:     List[Any]							= i
   n //= i
  i += 1
 if n > 1:
  _UpperCamelCase:     Any							= n
 return int(lowercase		)


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