



"""simple docstring"""






def 			snake_case		(		lowerCAmelCase_  ,						lowerCAmelCase_  ,						lowerCAmelCase_  ,						lowerCAmelCase_	)						->				Union[str, Any]:
  if height >= 1:
    move_tower(height - 1  ,						lowerCAmelCase_  ,						lowerCAmelCase_  ,						lowerCAmelCase_	)
    move_disk(lowerCAmelCase_  ,						lowerCAmelCase_	)
    move_tower(height - 1  ,						lowerCAmelCase_  ,						lowerCAmelCase_  ,						lowerCAmelCase_	)




def 			snake_case		(		lowerCAmelCase_  ,						lowerCAmelCase_	)						->				List[Any]:
  print('''moving disk from'''  ,						lowerCAmelCase_  ,						'''to'''  ,						lowerCAmelCase_	)




def 			snake_case		(		)						->				List[str]:
  _snake_case   	=      int(input('''Height of hanoi: '''	).strip()	)
  move_tower(lowerCAmelCase_  ,						'''A'''  ,						'''B'''  ,						'''C'''	)


if __name__ == "__main__":
     main()










"""simple docstring"""






from ..utils import DummyObject, requires_backends



class     UpperCAmelCase    (	metaclass=__SCREAMING_SNAKE_CASE  ):
   A__		:	Optional[int]           =  ['''torch''', '''scipy''']



   def __init__(       self    :	Any							,       *__lowerCamelCase    :	List[Any]							,       **__lowerCamelCase    :	Any				):



     """simple docstring"""
     requires_backends(self							,       ['''torch''', '''scipy''']				)



   @classmethod
   def    __UpperCAmelCase    (       cls    :	Dict							,       *__lowerCamelCase    :	List[str]							,       **__lowerCamelCase    :	Tuple				):



     """simple docstring"""
     requires_backends(cls							,       ['''torch''', '''scipy''']				)





   @classmethod
   def    __UpperCAmelCase    (       cls    :	int							,       *__lowerCamelCase    :	Union[str, Any]							,       **__lowerCamelCase    :	Tuple				):



     """simple docstring"""
     requires_backends(cls							,       ['''torch''', '''scipy''']				)





