




def 			lowerCamelCase_		(       UpperCamelCase__				:      Any      )     ->       int:





				"""simple docstring"""


				stooge(UpperCamelCase__ ,     0 ,     len(UpperCamelCase__      ) - 1      )
				return arr







def 			lowerCamelCase_		(       UpperCamelCase__				:      Dict ,     UpperCamelCase__				:      Any ,     UpperCamelCase__				:      str      )     ->       Any:





				"""simple docstring"""


				if i >= h:
								return

				# If first element is smaller than the last then swap them
				if arr[i] > arr[h]:
								__lowerCamelCase       ,						__lowerCamelCase		       =    arr[h], arr[i]

				# If there are more than 2 elements in the array
				if h - i + 1 > 2:
								__lowerCamelCase		       =    (int)((h - i + 1) / 3      )

								# Recursively sort first 2/3 elements
								stooge(UpperCamelCase__ ,     UpperCamelCase__ ,     (h - t)      )

								# Recursively sort last 2/3 elements
								stooge(UpperCamelCase__ ,     i + t ,     (UpperCamelCase__)      )

								# Recursively sort first 2/3 elements
								stooge(UpperCamelCase__ ,     UpperCamelCase__ ,     (h - t)      )


if __name__ == "__main__":
					__A        =    input("Enter numbers separated by a comma:\n").strip()
					__A        =    [int(item) for item in user_input.split(",")]
					print(stooge_sort(unsorted))





'''simple docstring'''






from ...configuration_utils import PretrainedConfig
from ...utils import logging
from ...utils.backbone_utils import BackboneConfigMixin, get_aligned_output_features_output_indices


lowerCAmelCase__											=	logging.get_logger(__name__)

lowerCAmelCase__											=	{
    '''facebook/convnextv2-tiny-1k-224''': '''https://huggingface.co/facebook/convnextv2-tiny-1k-224/resolve/main/config.json''',
}






class 			lowercase_	(lowerCamelCase__				,       lowerCamelCase__      ):




  """simple docstring"""




  SCREAMING_SNAKE_CASE    :  List[str]							=			'convnextv2'






  def __init__(      self   :     Tuple					,lowercase__   :     Dict=3					,lowercase__   :     int=4					,lowercase__   :     Optional[int]=4					,lowercase__   :     Optional[Any]=None					,lowercase__   :     List[str]=None					,lowercase__   :     Tuple="gelu"					,lowercase__   :     Dict=0.0_2					,lowercase__   :     List[Any]=1e-1_2					,lowercase__   :     Optional[int]=0.0					,lowercase__   :     int=2_2_4					,lowercase__   :     int=None					,lowercase__   :     Tuple=None					,**lowercase__   :     List[str]					,):
   super().__init__(**lowercase__			)

   __lowercase							  = num_channels
   __lowercase							  = patch_size
   __lowercase							  = num_stages
   __lowercase							  = [9_6, 1_9_2, 3_8_4, 7_6_8] if hidden_sizes is None else hidden_sizes
   __lowercase							  = [3, 3, 9, 3] if depths is None else depths
   __lowercase							  = hidden_act
   __lowercase							  = initializer_range
   __lowercase							  = layer_norm_eps
   __lowercase							  = drop_path_rate
   __lowercase							  = image_size
   __lowercase							  = ['''stem'''] + [F"stage{idx}" for idx in range(1					,len(self.depths			) + 1			)]
   __lowercase  ,	__lowercase							  = get_aligned_output_features_output_indices(
       out_features=lowercase__					,out_indices=lowercase__					,stage_names=self.stage_names			)

