

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


__UpperCAmelCase								=			logging.get_logger(__name__)



class SCREAMING_SNAKE_CASE     (  a_			):
  """simple docstring"""






  lowerCamelCase   :      List[str]										="timm_backbone"







  def __init__(      self			:   str	,							lowerCAmelCase			:   Any=None	,							lowerCAmelCase			:   str=3	,							lowerCAmelCase			:   List[str]=True	,							lowerCAmelCase			:   Tuple=True	,							lowerCAmelCase			:   Union[str, Any]=None	,							**lowerCAmelCase			:   int	,							)							->     Optional[int]:






     """simple docstring"""







     super().__init__(**lowerCAmelCase   )
     __lowerCAmelCase  :      Any    =						backbone
     __lowerCAmelCase  :      Optional[int]    =						num_channels
     __lowerCAmelCase  :      List[Any]    =						features_only
     __lowerCAmelCase  :      str    =						use_pretrained_backbone
     __lowerCAmelCase  :      int    =						True
     __lowerCAmelCase  :      Any    =						out_indices if out_indices is not None else (-1,)





def      snake_case_				()      ->     List[Any]:
   for n in range(1 ,       1_0_0_0_0_0_0					):
      yield n * (n + 1) // 2





def      snake_case_				(__A					:						Dict					)      ->     Tuple:
   __lowerCAmelCase  :      Optional[int]    =						1
   __lowerCAmelCase  :      Optional[int]    =						2
   while i * i <= n:
      __lowerCAmelCase  :      Optional[int]    =						0
      while n % i == 0:
         n //= i
         multiplicity += 1
      divisors_count *= multiplicity + 1
      i += 1
   if n > 1:
      divisors_count *= 2
   return divisors_count





def      snake_case_				()      ->     Dict:
   return next(i for i in triangle_number_generator() if count_divisors(__A					) > 5_0_0					)


if __name__ == "__main__":
   print(solution())


