




from typing import List

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


a													=			logging.get_logger(__name__)

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




class       _A				(		__lowercase     ):
		__a					    =       """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-12						,		_SCREAMING_SNAKE_CASE = 224						,		_SCREAMING_SNAKE_CASE = 1e-05						,		**_SCREAMING_SNAKE_CASE						,		):
								super().__init__(**_SCREAMING_SNAKE_CASE			)

								_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





from __future__ import annotations




def        _SCREAMING_SNAKE_CASE      (		snake_case       )						->				list[int]:
						if len(snake_case       ) == 0:
												return array

						_UpperCAmelCase    ,					_UpperCAmelCase      =			min(snake_case       ), max(snake_case       )

						# Compute the variables
						_UpperCAmelCase      =			_max - _min + 1
						_UpperCAmelCase    ,					_UpperCAmelCase      =			[0] * holes_range, [0] * holes_range

						# Make the sorting.
						for i in array:
												_UpperCAmelCase      =			i - _min
												_UpperCAmelCase      =			i
												holes_repeat[index] += 1

						# Makes the array back by replacing the numbers.
						_UpperCAmelCase      =			0
						for i in range(snake_case       ):
												while holes_repeat[i] > 0:
																		_UpperCAmelCase      =			holes[i]
																		index += 1
																		holes_repeat[i] -= 1

    # Returns the sorted array.
						return array


if __name__ == "__main__":
				import doctest

				doctest.testmod()
				a													=			input("Enter numbers separated by comma:\n")
				a													=			[int(x) for x in user_input.split(",")]
				print(pigeon_sort(unsorted))