#include <stdio.h>
#define MAX 5
int stack[MAX];
int top=-1;
void push(int value) {
    if(top == MAX-1) {
        printf("Stack overflow cannot push%d"\n,value);
    }
    else{
        top++;
        stack[top]=value;
        printf("%d pushed into stack\n",value);
    }
}
void pop() {
    if(top == -1) {
        printf("Stack underflow stack is empty\n");
    }
    else{
        printf("%d popped from stack\n",stack[top]);
        top--;
    }
}
void display () {
    if(top == -1) {
        printf("stack is empty\n");
    }
    else{
        printf("Stack elements are:\n");
        for(int i=top;i>0;i--) {
            printf("%d\n",stack[i]);
        }
    }
}
int main() {
    push(10);
    push(56);
    push(87);
    push(54);
    push(11);
    display();
    return 0;
}