"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


lowercase__					       =	logging.get_logger(__name__)

lowercase__					       =	{
    'alibaba-damo/mgp-str-base': 'https://huggingface.co/alibaba-damo/mgp-str-base/resolve/main/config.json',
}




class    __snake_case       (     __lowerCAmelCase				):
      a__        =		"""mgp-str"""



      def __init__(						self    ,			lowercase=[32, 1_28]    ,			lowercase=4    ,			lowercase=3    ,			lowercase=27    ,			lowercase=38    ,			lowercase=5_02_57    ,			lowercase=3_05_22    ,			lowercase=7_68    ,			lowercase=12    ,			lowercase=12    ,			lowercase=4.0    ,			lowercase=True    ,			lowercase=False    ,			lowercase=1e-5    ,			lowercase=0.0    ,			lowercase=0.0    ,			lowercase=0.0    ,			lowercase=False    ,			lowercase=0.02    ,			**lowercase    ,			)	->			Optional[int]:





        '''simple docstring'''





        super().__init__(**lowercase)

        a__:     Optional[int]										=	image_size
        a__:     Dict										=	patch_size
        a__:     Union[str, Any]										=	num_channels
        a__:     Tuple										=	max_token_length
        a__:     Optional[Any]										=	num_character_labels
        a__:     List[str]										=	num_bpe_labels
        a__:     List[Any]										=	num_wordpiece_labels
        a__:     Tuple										=	hidden_size
        a__:     str										=	num_hidden_layers
        a__:     str										=	num_attention_heads
        a__:     int										=	mlp_ratio
        a__:     Tuple										=	distilled
        a__:     List[Any]										=	layer_norm_eps
        a__:     Dict										=	drop_rate
        a__:     List[str]										=	qkv_bias
        a__:     str										=	attn_drop_rate
        a__:     Any										=	drop_path_rate
        a__:     Union[str, Any]										=	output_aa_attentions
        a__:     Dict										=	initializer_range



"""simple docstring"""
def 						__a   (	_SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   )	->Union[str, Any]:
  if height >= 1:
    move_tower(height - 1		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   )
    move_disk(_SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   )
    move_tower(height - 1		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   )







def 						__a   (	_SCREAMING_SNAKE_CASE		,     _SCREAMING_SNAKE_CASE   )	->Union[str, Any]:
  print('moving disk from'		,     _SCREAMING_SNAKE_CASE		,     'to'		,     _SCREAMING_SNAKE_CASE   )







def 						__a   (	)	->List[str]:
  a__:     Dict										=	int(input('Height of hanoi: '   ).strip()   )
  move_tower(_SCREAMING_SNAKE_CASE		,     'A'		,     'B'		,     'C'   )


if __name__ == "__main__":
 main()


