


from typing import List

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


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

lowerCAmelCase__  :str   			=							{
    '''snap-research/efficientformer-l1-300''': (
        '''https://huggingface.co/snap-research/efficientformer-l1-300/resolve/main/config.json'''
    ),
}

class 		__a      (				_UpperCAmelCase			):
		_a	:  Dict				=	"""efficientformer"""
		def __init__(			self			,    _SCREAMING_SNAKE_CASE = [3, 2, 6, 4]			,    _SCREAMING_SNAKE_CASE = [48, 96, 224, 448]			,    _SCREAMING_SNAKE_CASE = [True, True, True, True]			,    _SCREAMING_SNAKE_CASE = 448			,    _SCREAMING_SNAKE_CASE = 32			,    _SCREAMING_SNAKE_CASE = 4			,    _SCREAMING_SNAKE_CASE = 7			,    _SCREAMING_SNAKE_CASE = 5			,    _SCREAMING_SNAKE_CASE = 8			,    _SCREAMING_SNAKE_CASE = 4			,    _SCREAMING_SNAKE_CASE = 0.0			,    _SCREAMING_SNAKE_CASE = 16			,    _SCREAMING_SNAKE_CASE = 3			,    _SCREAMING_SNAKE_CASE = 3			,    _SCREAMING_SNAKE_CASE = 3			,    _SCREAMING_SNAKE_CASE = 2			,    _SCREAMING_SNAKE_CASE = 1			,    _SCREAMING_SNAKE_CASE = 0.0			,    _SCREAMING_SNAKE_CASE = 1			,    _SCREAMING_SNAKE_CASE = True			,    _SCREAMING_SNAKE_CASE = True			,    _SCREAMING_SNAKE_CASE = 1e-5			,    _SCREAMING_SNAKE_CASE = "gelu"			,    _SCREAMING_SNAKE_CASE = 0.02			,    _SCREAMING_SNAKE_CASE = 1e-1_2			,    _SCREAMING_SNAKE_CASE = 224			,    _SCREAMING_SNAKE_CASE = 1e-0_5			,    **_SCREAMING_SNAKE_CASE			,    ) ->       str:




									"""simple docstring"""





									super().__init__(**UpperCAmelCase_						)

									_UpperCAmelCase 		=			hidden_act
									_UpperCAmelCase 		=			hidden_dropout_prob
									_UpperCAmelCase 		=			hidden_sizes
									_UpperCAmelCase 		=			num_hidden_layers
									_UpperCAmelCase 		=			num_attention_heads
									_UpperCAmelCase 		=			initializer_range
									_UpperCAmelCase 		=			layer_norm_eps
									_UpperCAmelCase 		=			patch_size
									_UpperCAmelCase 		=			num_channels
									_UpperCAmelCase 		=			depths
									_UpperCAmelCase 		=			mlp_expansion_ratio
									_UpperCAmelCase 		=			downsamples
									_UpperCAmelCase 		=			dim
									_UpperCAmelCase 		=			key_dim
									_UpperCAmelCase 		=			attention_ratio
									_UpperCAmelCase 		=			resolution
									_UpperCAmelCase 		=			pool_size
									_UpperCAmelCase 		=			downsample_patch_size
									_UpperCAmelCase 		=			downsample_stride
									_UpperCAmelCase 		=			downsample_pad
									_UpperCAmelCase 		=			drop_path_rate
									_UpperCAmelCase 		=			num_metaad_blocks
									_UpperCAmelCase 		=			distillation
									_UpperCAmelCase 		=			use_layer_scale
									_UpperCAmelCase 		=			layer_scale_init_value
									_UpperCAmelCase 		=			image_size
									_UpperCAmelCase 		=			batch_norm_eps


def 							_lowercase							(     )		->		Optional[int]:
					'''simple docstring'''


					SCREAMING_SNAKE_CASE__													= []
					SCREAMING_SNAKE_CASE__													= 1

					while len(UpperCamelCase_		) < 1e6:
										constant.append(str(UpperCamelCase_		)		)
										i += 1

					SCREAMING_SNAKE_CASE__													= ''.join(UpperCamelCase_		)

					return (
					    int(constant[0]		)
					    * int(constant[9]		)
					    * int(constant[99]		)
					    * int(constant[999]		)
					    * int(constant[9999]		)
					    * int(constant[99999]		)
					    * int(constant[999999]		)
					)


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





