Problem

8 /9


torres de hanoi

Problem

Puzzle “Torres de Hanoi” consta de tres varillas, numeradas 1, 2, 3. Una pirámide de n discos de diferentes diámetros se coloca sobre la varilla 1 en orden ascendente de diámetro. Los discos se pueden transferir de una varilla a otra a la vez, mientras que el disco no se puede colocar en un disco de menor diámetro. Es necesario trasladar toda la pirámide de la varilla 1 a la varilla 3 en el mínimo número de transferencias.
 
  
Escriba un programa que resuelva un rompecabezas; para un número dado de discos n imprime una secuencia de permutaciones en el formato a b c, donde a — número del disco desplazado, b — el número de la varilla de la que se extrae este disco, c — el número de la varilla en la que se coloca este disco.
 
Por ejemplo, la línea 1 2 3 significa mover el disco número 1 del pin 2 al pin 3. Un comando está impreso en una línea. Los discos están numerados del 1 al n en orden creciente de diámetro.
 
Entrada
Ingrese un número natural n (0 < n < 11).
 
Salida
El programa debe mostrar la forma mínima (en términos de la cantidad de operaciones realizadas) de reorganizar la pirámide a partir de la cantidad dada de discos.

Ejemplos
# Entrada Salida
1 2
1 1 2
2 1 3
1 2 3