






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


A_	:	Tuple				=				logging.get_logger(__name__)

A_	:	List[str]				=				{
    'facebook/regnet-y-040': 'https://huggingface.co/facebook/regnet-y-040/blob/main/config.json',
}




class        _lowerCAmelCase( UpperCAmelCase_      ):





       """simple docstring"""







       a       :	Dict								='''regnet'''
       a       :	Any								=['''x''', '''y''']





       def __init__(      self						,    _lowerCamelCase=3						,    _lowerCamelCase=3_2						,    _lowerCamelCase=[1_2_8, 1_9_2, 5_1_2, 1_0_8_8]						,    _lowerCamelCase=[2, 6, 1_2, 2]						,    _lowerCamelCase=6_4						,    _lowerCamelCase="y"						,    _lowerCamelCase="relu"						,    **_lowerCamelCase						,    ):
         super().__init__(**_lowerCamelCase							)
         if layer_type not in self.layer_types:
           raise ValueError(f'''layer_type={layer_type} is not one of {','.join(self.layer_types							)}'''							)
         UpperCamelCase_:      Optional[int]					   =       num_channels
         UpperCamelCase_:      Union[str, Any]					   =       embedding_size
         UpperCamelCase_:      Tuple					   =       hidden_sizes
         UpperCamelCase_:      str					   =       depths
         UpperCamelCase_:      int					   =       groups_width
         UpperCamelCase_:      Dict					   =       layer_type
         UpperCamelCase_:      Tuple					   =       hidden_act
         # always downsample in the first stage
         UpperCamelCase_:      Any					   =       True







def 						snake_case      (UpperCAmelCase__ = 4_0_0_0_0_0_0						) ->       int:

  if n <= 1:
    return 0
  UpperCamelCase_:      Dict					   =       0
  UpperCamelCase_:      Union[str, Any]					   =       2
  UpperCamelCase_:      int					   =       0
  while 4 * b + a <= n:
    UpperCamelCase_   ,UpperCamelCase_:      List[str]					   =       b, 4 * b + a
    count += a
  return count + b


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