#include<cstdio>
int i=1;
void hanoi(int n,char from,char depend,char to)
{
if(n==1)
printf("第%d步 :把%d号盘子从%c---->%c\n",i++,n,from,to);
else
{
hanoi(n-1,from,to,depend); //将上面的较小的n-1个借助目标柱移动到depend上
printf("第%d步 :把%d号盘子从%c---->%c\n",i++,n,from,depend);
hanoi(n-1,depend,from,to);//最大的盘子移动到目标柱后,把depend上的n-1个移动到目标柱上
}
}
int main()
{
int n;
scanf("%d",&n);
hanoi(n,'A','B','C');
}