#include <iostream>

using namespace std;

/**
   Wyświetla instrukcje przenoszenia stosu krążków z jednego słupka na drugi.
   @param disks liczba krążków do przeniesienia
   @param from słupek, z którego mają być przenoszone krążki
   @param to słupek, na który mają być przenoszone krążki
*/
void move(int disks, int from, int to)
{
   if (disks > 0) 
   {
      int other = 6 - from - to;
      move(disks - 1, from, other);
      cout << "Przenoszenie krążka ze słupka " << from << " na " << to << endl;
      move(disks - 1, other, to);
   }
}

int main()
{
   move(5, 1, 3);
   return 0;
}

