#include <iostream>
#include <cstdlib>

void hanoi(int n, char a, char b, char c)
{
	if (n>0) {
		hanoi(n-1, a, c, b);
		std::cout << "mueve disco " << n 
		<< " de la torre " << a
		<< " a la torre " << b << std::endl;
		hanoi(n-1, b, c, a);
	}
}

int main(int argc, char *argv[])
{
	if (argc < 2) 
		std::cerr << "uso: " << argv[0] << " n\n";
	else {
		int n = atoi(argv[1]);
		hanoi(n, 'a', 'b', 'c' );
	}
	return EXIT_SUCCESS;
}
