// Tower of Hanoi hanoi(n, x, y, z) { var buf[10]; if (n == 0) return; hanoi(n-1, x, z, y); writeln('Move', int2str(buf, n), ' form ', x, ' to ', y); hanoi(n-1, z, y, x); } // Main routine main() { var buf[80]; writeln('N?'); hanoi(str2int(readln(buf)), 'A', 'C', 'B'); }