




def 						SCREAMING_SNAKE_CASE__ (   lowercase						,lowercase						,lowercase						,lowercase					)  ->       Dict:
   if height >= 1:
      move_tower(height - 1						,lowercase						,lowercase						,lowercase					)
      move_disk(lowercase						,lowercase					)
      move_tower(height - 1						,lowercase						,lowercase						,lowercase					)




def 						SCREAMING_SNAKE_CASE__ (   lowercase						,lowercase					)  ->       Dict:
   print("""moving disk from"""						,lowercase						,"""to"""						,lowercase					)




def 						SCREAMING_SNAKE_CASE__ (   )  ->       Any:
   snake_case				:    List[str]           =	int(input("""Height of hanoi: """					).strip()					)
   move_tower(lowercase						,"""A"""						,"""B"""						,"""C"""					)


if __name__ == "__main__":
       main()











import warnings
from functools import wraps
from typing import Callable




def 						SCREAMING_SNAKE_CASE__ (   lowercase					)  ->       Callable:

   @wraps(lowercase					)
   def _inner_fn(*lowercase						,**lowercase					):
      warnings.warn(
          (f"""'{fn.__name__}' is experimental and might be subject to breaking changes in the future.""")						,lowercase						,)
      return fn(*lowercase						,**lowercase					)

   return _inner_fn





