#include <bits/stdc++.h>
using namespace std;
int top = -1, n;
void print(int st[]);
void pop(int st[]){
if(top == -1){
cout<<"underflow"<<endl;
return;
}
cout<<"Popped item: "<<st[top]<<endl;
top--;
print(st);
}
void push(int st[], int data){
if(top == n-1){
cout<<"overflow"<< endl;
return;
}
top++;
st[top] = data;
print(st);
}
void print(int st[]){
cout <<"Stack: ";
for(int i=0; i<=top; i++){
cout<<st[i]<<" ";
}
cout<<endl;
}
int main(){
cout << "Enter the size: ";
cin >> n;
int st[n];
push(st, 10);
push(st, 20);
push(st, 30);
pop(st);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdG9wID0gLTEsIG47Cgp2b2lkIHByaW50KGludCBzdFtdKTsKCnZvaWQgcG9wKGludCBzdFtdKXsKICAgIGlmKHRvcCA9PSAtMSl7CiAgICAgICAgY291dDw8InVuZGVyZmxvdyI8PGVuZGw7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgY291dDw8IlBvcHBlZCBpdGVtOiAiPDxzdFt0b3BdPDxlbmRsOwogICAgdG9wLS07CiAgICBwcmludChzdCk7Cn0KCnZvaWQgcHVzaChpbnQgc3RbXSwgaW50IGRhdGEpewogICAgaWYodG9wID09IG4tMSl7CiAgICAgICAgY291dDw8Im92ZXJmbG93Ijw8IGVuZGw7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgdG9wKys7CiAgICBzdFt0b3BdID0gZGF0YTsKICAgIHByaW50KHN0KTsKfQoKdm9pZCBwcmludChpbnQgc3RbXSl7CiAgICBjb3V0IDw8IlN0YWNrOiAiOwogICAgZm9yKGludCBpPTA7IGk8PXRvcDsgaSsrKXsKICAgICAgICBjb3V0PDxzdFtpXTw8IiAiOwogICAgfQogICAgY291dDw8ZW5kbDsKfQoKaW50IG1haW4oKXsKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBzaXplOiAiOwogICAgY2luID4+IG47CiAgICBpbnQgc3Rbbl07CgogICAgcHVzaChzdCwgMTApOwogICAgcHVzaChzdCwgMjApOwogICAgcHVzaChzdCwgMzApOwoKICAgIHBvcChzdCk7CgogICAgcmV0dXJuIDA7Cn0K