#include <iostream>
using namespace std;
#define MAX 101
int stack_arr[MAX];
int top=0;
int isfull(){
if(top==100){
return true;
}
return false;
}
int isnull(){
if(top==0){
return true;
}
return false;
}
void push(int data){
if(!isfull()){
top++;
stack_arr[top]=data;
}
}
void pop(){
if(!isnull()){
top--;
}
}
void display(){
if(!isnull()){
cout << stack_arr[top];
}
cout << "\n";
}
void print_full(){
if(!isnull()){
for(int i=top;i>0;i--){
cout << stack_arr[i] << " ";
}
}
cout << "\n";
}
int main() {
push(2);
push(3);
print_full();
push(4);
print_full();
push(5);
print_full();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIE1BWCAxMDEKaW50IHN0YWNrX2FycltNQVhdOwppbnQgdG9wPTA7CmludCBpc2Z1bGwoKXsKICAgIGlmKHRvcD09MTAwKXsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQppbnQgaXNudWxsKCl7CiAgICBpZih0b3A9PTApewogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwp9CnZvaWQgcHVzaChpbnQgZGF0YSl7CiAgICBpZighaXNmdWxsKCkpewogICAgICAgIHRvcCsrOwogICAgICAgIHN0YWNrX2Fyclt0b3BdPWRhdGE7CiAgICB9Cn0Kdm9pZCBwb3AoKXsKICAgIGlmKCFpc251bGwoKSl7CiAgICAgICAgdG9wLS07CiAgICB9Cn0Kdm9pZCBkaXNwbGF5KCl7CiAgICBpZighaXNudWxsKCkpewogICAgICAgIGNvdXQgPDwgc3RhY2tfYXJyW3RvcF07CiAgICB9CiAgICBjb3V0IDw8ICJcbiI7Cn0Kdm9pZCBwcmludF9mdWxsKCl7CiAgICBpZighaXNudWxsKCkpewogICAgICAgIGZvcihpbnQgaT10b3A7aT4wO2ktLSl7CiAgICAgICAgICAgIGNvdXQgPDwgc3RhY2tfYXJyW2ldIDw8ICIgIjsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8ICJcbiI7Cn0KaW50IG1haW4oKSB7CiAgICBwdXNoKDIpOwogICAgcHVzaCgzKTsKICAgIHByaW50X2Z1bGwoKTsKICAgIHB1c2goNCk7CiAgICBwcmludF9mdWxsKCk7CiAgICBwdXNoKDUpOwogICAgcHJpbnRfZnVsbCgpOwp9Cg==