



import math







def       lowerCamelCase_  (    _a       :						int    ):



    '''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(_a    ) + 1    )   ,		6    ):
        if number % i == 0 or number % (i + 2) == 0:
            return False
    return True







def       lowerCamelCase_  (    _a       :						int = 6008_5147_5143    ):



    '''simple docstring'''




    try:
        UpperCAmelCase_     :       str  		=					int(_a    )
    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_     :       Optional[int]  		=					0
    if is_prime(_a    ):
        return n
    while n % 2 == 0:
        n //= 2
    if is_prime(_a    ):
        return n
    for i in range(3   ,		int(math.sqrt(_a    )    ) + 1   ,		2    ):
        if n % i == 0:
            if is_prime(n // i    ):
                UpperCAmelCase_     :       Optional[int]  		=					n // i
                break
            elif is_prime(_a    ):
                UpperCAmelCase_     :       str  		=					i
    return max_number


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






"""simple docstring"""





from __future__ import annotations

from enum import Enum, unique
from typing import TypeVar

# Create a generic variable that can be 'Enum', or any subclass.
_lowercase						   =     TypeVar("""T""", bound="""Enum""")

@unique
class    __lowercase							(      snake_case_						):


				'''simple docstring'''


				_lowerCAmelCase						      =80
				_lowerCAmelCase						      =70
				_lowerCAmelCase						      =60
				_lowerCAmelCase						      =50
				_lowerCAmelCase						      =40
				_lowerCAmelCase						      =30
				_lowerCAmelCase						      =20
				_lowerCAmelCase						      =10







@unique
class    __lowercase							(      snake_case_						):


				'''simple docstring'''


				_lowerCAmelCase						      =24
				_lowerCAmelCase						      =21
				_lowerCAmelCase						      =18
				_lowerCAmelCase						      =15
				_lowerCAmelCase						      =12
				_lowerCAmelCase						      =9
				_lowerCAmelCase						      =6
				_lowerCAmelCase						      =3
				_lowerCAmelCase						      =2
				_lowerCAmelCase						      =1
				_lowerCAmelCase						      =-1
				_lowerCAmelCase						      =-2
				_lowerCAmelCase						      =-3
				_lowerCAmelCase						      =-6
				_lowerCAmelCase						      =-9
				_lowerCAmelCase						      =-12
				_lowerCAmelCase						      =-15
				_lowerCAmelCase						      =-18
				_lowerCAmelCase						      =-21
				_lowerCAmelCase						      =-24

				@classmethod
				def    _lowerCamelCase       ( cls :  type[T]   ):
										return {unit.name: unit.value for unit in cls if unit.value > 0}





				@classmethod
				def    _lowerCamelCase       ( cls :  type[T]   ):
										return {unit.name: unit.value for unit in cls if unit.value < 0}







def 		lowerCAmelCase				(			lowerCamelCase		):
						'''simple docstring'''


						snake_case__							:       List[Any]				      =       SIUnit.get_positive() if value > 0 else SIUnit.get_negative()
						for name_prefix, value_prefix in prefixes.items():
												snake_case__							:       Optional[int]				      =       value / (10**value_prefix)
												if numerical_part > 1:
																		return f'''{numerical_part!s} {name_prefix}'''
						return str(lowerCamelCase		)

def 		lowerCAmelCase				(			lowerCamelCase		):
						'''simple docstring'''


						for prefix in BinaryUnit:
												snake_case__							:       int				      =       value / (2**prefix.value)
												if numerical_part > 1:
																		return f'''{numerical_part!s} {prefix.name}'''
						return str(lowerCamelCase		)


if __name__ == "__main__":
							import doctest

							doctest.testmod()


