#include <iostream>

using namespace std;

int main()
{  
   int floor;
   cout << "Piętro: ";
   cin >> floor;

   // W następnych instrukcjach sprawdzane są rozmaite błędy danych wejściowych.
   if (cin.fail())
   {
      cout << "Błąd: nie podano liczby całkowitej." << endl;
      return 1;
   }
   if (floor == 13)
   {
      cout << "Błąd: nie ma trzynastego piętra." << endl;
      return 1;
   }
   if (floor <= 0 || floor > 20)
   {
      cout << "Błąd: numer piętra musi być liczbą od 1 do 20." << endl;
      return 1;
   }

   // Teraz wiemy, ze dane wejściowe są poprawne.
   int actual_floor;
   if (floor > 13)
   {  
      actual_floor = floor - 1;
   }
   else
   {
      actual_floor = floor;
   }

   cout << "Winda pojedzie na rzeczywiste piętro "
      << actual_floor << endl;

   return 0;
}

