#include <stdio.h>
#define SIZE 5
int stack[SIZE]
int top=-1;
int isEmpty()
{
    return (top==-1)
}
int isFULL()
{
    return (top==SIZE-1)
}
void push(int ele)
{
    if(IsFull())
    {
        printf("Stack Overflow %d\n",ele);
    }
    else
    {
        top++;
        stack[top]=ele;
        printf("%d Pushed into Stack\n",ele);
    }
}
void pop()
{
    if(isEmpty())
    {
        printf("stack Underflow\n");
    }
    else
    {
        printf("top element %d\n",Stack[top]);
        top--;
    }
}
void peek()
{
    if(isEmpty())
    {
        printf("Stack is empty\n");
    }
    else
    {
        printf("top element %d\n",Stack[top]);
    }
}
void display()
{
    if(isEmpty())
    {
        printf("Stack is empty\n");
    }
    else
    {
        printf("stack element top to bottom:\n");
    }
    for(int i=top;i>0;i++)
    {
        printf("%d\n",stack[i]);
    }
    }
}
int main()
{
    push(10);
    push(20);
    push(30);
    display();
    peek();
    pop();
    display();
    push(40);
    push(50);
    push(60);
    display()
}