

import math



def    UpperCamelCase(					lowercase_							)	->				bool:





  '''simple docstring'''





  if 1 < number < 4:
    # 2 and 3 are primes
    return True
  elif number < 2 or number % 2 == 0 or number % 3 == 0:
    # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
    return False

  # All primes number are in format of 6k +/- 1
  for i in range(5			,					int(math.sqrt(lowercase_							) + 1							)			,					6							):
    if number % i == 0 or number % (i + 2) == 0:
      return False
  return True



def    UpperCamelCase(					lowercase_ = 600851475143							)	->				int:





  '''simple docstring'''





  try:
    snake_case_       						=      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."""							)
  snake_case_       						=      0
  if is_prime(lowercase_							):
    return n
  while n % 2 == 0:
    n //= 2
  if is_prime(lowercase_							):
    return n
  for i in range(3			,					int(math.sqrt(lowercase_							)							) + 1			,					2							):
    if n % i == 0:
      if is_prime(n // i							):
        snake_case_       						=      n // i
        break
      elif is_prime(lowercase_							):
        snake_case_       						=      i
  return max_number


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


from typing import Callable



def    UpperCamelCase(					lowercase_							)	->				List[str]:





  '''simple docstring'''





  def wrapper(lowercase_							):
    snake_case_       						=      function_with_docstring.__doc__
    return target_function

  return wrapper