#include <iostream>
#include <cstdlib>

class Pila {
	private:
		int *pila;
		int apt;
		int max;

	public:
		Pila(int mx);
		void mete(int x);
		int  saca(void);
		int  tope(void);
};

Pila::Pila(int mx)
{
	max= mx-1;
	pila= new int [max];
	apt= 0;
}

void Pila::mete(int x)
{
	if (apt==max) {
		std::cerr << "Pila llena\n";
		exit(EXIT_FAILURE);
	}
	else
		pila[apt++]= x;
}

int Pila::saca(void)
{
	if (apt==0) {
		std::cerr << "Pila vacia\n";
		exit(EXIT_FAILURE);
	}
	else
		return pila[--apt];
}

int Pila::tope(void) 
{
	return pila[apt];
}


