#include <iostream>
#include <string>
using namespace std;
void printHannoiTower(int N,string from,string to,string help) {
if(N == 1) {
cout << "move " << N << " from " << from + " to " + to << endl;
return;
}
else {
printHannoiTower(N-1,from,help,to);
cout << "move " << N << " from " << from + " to " + to<< endl;
printHannoiTower(N-1,help,to,from);
}
}
int main(void) {
printHannoiTower(3,"A","B","C");
return 0;
}
A->B
orz