#include <iostream>
using namespace std;
int count=0;
void moveByOne(char begin,char end)
{
cout<<" move "<<begin<<" to "<<end<<endl;
count++;
cout<<count<<endl;
}
void Move(char begin,char buffer,char end,int n)
{
if(n<=1)
{moveByOne(begin,end);
return ;
}
Move(begin,end,buffer,n-1);
moveByOne(begin,end);
Move(buffer,begin,end,n-1);
return ;
}
int main()
{
Move('A','B','C',5);
return 0;
}