public class myStack {

	private static int[] stack;
	private static int top=0;
	private static int MAX=100;
	
	public myStack()
	{
		stack=new int[MAX]; 
		top=-1;
	}
	
	public void push(int b)
	{
		if(top>=MAX)
		{
			System.out.println("Overflow!");
			return;
		}
		stack[++top]=b;
		this.print();
	}
	
	public int pop()
	{
		if(top<0)
		{
			System.out.println("Underflow!");
			return(-1);
		}
		int temp=top--;
		this.print();
		return stack[temp];
	}
	
	public void print()
	{
		System.out.println();
		System.out.println("Current Stack:");
		System.out.println("--");
		for(int i=top; i>=0; i--)
			System.out.println(stack[i]);
		System.out.println("--");
	}
}
