#include <stdio.h>

char *input_1 = "5";  // al posto di argv[1];
char *input_2 = "1";  // al posto di argv[2];
char *input_3 = "3";  // al posto di argv[3];

#include <stdio.h>

void hanoi (int n, int p1, int p2)
{
    if (n > 0)
      {
        hanoi (n-1, p1, 6-p1-p2);
        printf ("Muovi l'anello %i dal piolo %i "
                "al piolo %i\n",
                n, p1, p2);
        hanoi (n-1, 6-p1-p2, p2);
      }
}

int main (int argc, char *argv[])
{
    int n;
    int p1;
    int p2;

    sscanf (input_1, "%i", &n);
    sscanf (input_2, "%i", &p1);
    sscanf (input_3, "%i", &p2);

    hanoi (n, p1, p2);

    return 0;
}
