template<class T, int size>
class Stack
{
  public:
  Stack() 
  {
    top=-1;
  }
  
  void push(const T& item) 
  {
    thestack[++top] = item;
  }
  
  T& pop() 
  {
    return thestack[top--];
  }
  
  private:
  T thestack[size];
  int top;
};

