//#include <stdio.h>
#include <iostream>
using namespace std;

#define INIT 0
#define TAK 1
#define NAV 2
#define NAE 3
#define NAA 4
#define LAN 5

int main()
{
  int state = INIT;
  char ch;
  
  printf (" Mission Impossible 6 \a\a\a\a\a\a\n");
  while (state != 5)
    {
      switch (state)
	{
	case INIT: { cout << "Ready for the mission (y or n)? \n";
                    cin >> ch;
                    if (ch == 'y') state = TAK; } break;

        case TAK:  { cout << " Taking off \n"; 
	  cout << " Mission assigned (y or n)? \n";
	  cin >> ch;
                if (ch == 'y') state = NAV; } break;

    case NAV:   {cout << " Navigating \n"; 
                  cout << " Target detected (y or n)? \n";
                  cin >> ch;
                if (ch == 'y') state = NAE; 
                else 
                  {cout << " Mission Completed (y or n)?\n";
		  cin >> ch;
                  if (ch == 'y') state = LAN;
		  }
		} break;

    case NAE: {cout << " Navigating and Evading \n";
               cout <<" Locked In (y or n)? \n";
               cin >> ch;
               if (ch == 'y') state = NAA; } break;

    case NAA:{ cout << " Navigating and Attacking \n"; 
               cout << " Enemy Destroyed (y or n)? \n";
                cin >> ch;
                if (ch == 'y') state = NAV;
                else state = NAE; } break;

        }
      }
      cout <<" Mission Accomplished \a\a\a\a\a\a\a\a\n";
  return 0;
}
