





'''simple docstring'''




def 			_lowerCAmelCase     (    __snake_case    :					int = 60_08_51_47_51_43     )	->	int:

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


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




from ...configuration_utils import PretrainedConfig
from ...utils import logging


a      :  List[Any]			     =			logging.get_logger(__name__)







class 				_a				(   _lowerCAmelCase					):
			A      		=	'''timm_backbone'''

			def __init__(self,   SCREAMING_SNAKE_CASE_=None,   SCREAMING_SNAKE_CASE_=3,   SCREAMING_SNAKE_CASE_=True,   SCREAMING_SNAKE_CASE_=True,   SCREAMING_SNAKE_CASE_=None,   **SCREAMING_SNAKE_CASE_,   )       ->   Tuple:
						super().__init__(**SCREAMING_SNAKE_CASE_					)
						UpperCAmelCase_:		Dict							      =     backbone
						UpperCAmelCase_:		Optional[Any]							      =     num_channels
						UpperCAmelCase_:		Optional[Any]							      =     features_only
						UpperCAmelCase_:		Any							      =     use_pretrained_backbone
						UpperCAmelCase_:		List[str]							      =     True
						UpperCAmelCase_:		Union[str, Any]							      =     out_indices if out_indices is not None else (-1,)






