//汉诺塔 
# include  <stdio.h>
void hanoi ( int n, char a,  char b,  char c ) 
  {  
    if (n == 1)      //只剩一个盘子时 
         {
            printf("%c -> %c\n",a,c);
          }
    else
        {
            hanoi ( n-1,  a,  c,  b ) ;                  //否则将n-1个盘子从a借助c移到b 
            printf("%c -> %c\n",a , c) ;                 //输出路径 
            hanoi ( n-1,  b,  a,  c ) ;                  //再将n-1个盘子从b借助a移到c 
        }
  }
int main ()
  {  
      int  n ;
      scanf("%d",&n) ;//n个盘子 
      hanoi ( n,  'a' ,  'b' , 'c' ) ;//将n个盘子从a借助b移到c上 
      return 0;
  }