#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
class pila
{ public:
  pila(); //costruttore
  void push(); 
  void pop(); 
  private:
 typedef struct nodo  
	{
	  int info;
	  nodo  *p;
	  };
  nodo *testa;
 };

pila ::pila()
{
testa=NULL;
}

void  pila::push()
    {
      nodo *nuovo=new nodo;
      nuovo->p=testa;
      cin>>nuovo->info;
      testa=nuovo;
     }

void pila:: pop()
     {
      if (testa!=NULL)
      {
      nodo *appo=testa;
      cout<<testa->info<<endl;
      testa=testa->p;
      delete appo;
      }
     else cout<<"pila vuota"<<endl;
       }
     

int  main()
{
   int scelta ;
   pila a;//istanza oggetto pila
   do
   {

     cout<<"inserisci la scelta \n";
     cout<<"1 per push \n"<<"2 per pop \n"<<"3 per finire \n";
     cin>>scelta;
     switch (scelta)
      {
	case 1:a.push(); break;
	case 2:a.pop(); break;
       }
     }

	  while (scelta!=3);
    }


