#include <stdio.h>
#define SIZE 5
int stack[SIZE];
int sp;
void push(int value);
int pop(void);
int main(void) {
sp=0;
int resp,data;
while(1){
if(!resp){
break;
}
switch(resp){
push(data);
break;
case 2:pop();
break;
}
}
for(int i=0;i<sp;i++){
printf("stack[%d]=%d\n",i
,stack
[i
]); }
return 0;
}
void push(int value){
if(sp>=SIZE){
}
else{
stack[sp++]=value;
}
}
int pop(void){
if(sp<=0){
return 0;
}
else{
return stack[--sp];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU0laRSA1CgppbnQgc3RhY2tbU0laRV07CmludCBzcDsKdm9pZCBwdXNoKGludCB2YWx1ZSk7CmludCBwb3Aodm9pZCk7CgppbnQgbWFpbih2b2lkKSB7CglzcD0wOwoJaW50IHJlc3AsZGF0YTsKCQoJd2hpbGUoMSl7CgkJcHJpbnRmKCIxOnB1c2ggMjpwb3AgMDplbmQiKTsKCQlzY2FuZigiJWQiLCZyZXNwKTsKCQkKCQlpZighcmVzcCl7CgkJCWJyZWFrOwoJCX0KCQkKCQlzd2l0Y2gocmVzcCl7CgkJCWNhc2UgMTpwcmludGYoInB1c2g6Iik7c2NhbmYoIiVkIiwmZGF0YSk7CgkJCQkgICBwdXNoKGRhdGEpOwoJCQkJICAgYnJlYWs7CgkJCWNhc2UgMjpwb3AoKTsKCQkJCSAgIGJyZWFrOwoJCX0KCQlwcmludGYoInNwPSVkXG4iLHNwKTsKCX0KCXByaW50ZigiXG4iKTsKCWZvcihpbnQgaT0wO2k8c3A7aSsrKXsKCQlwcmludGYoInN0YWNrWyVkXT0lZFxuIixpLHN0YWNrW2ldKTsKCX0KCQoJcmV0dXJuIDA7Cn0KCnZvaWQgcHVzaChpbnQgdmFsdWUpewoJaWYoc3A+PVNJWkUpewoJCXByaW50Zigi44K544K/44OD44Kv44GM5rqA5p2vXG4iKTsKCX0KCWVsc2V7CgkJc3RhY2tbc3ArK109dmFsdWU7Cgl9Cn0KCmludCBwb3Aodm9pZCl7CglpZihzcDw9MCl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYznqbpcbiIpOwoJCXJldHVybiAwOwoJfQoJZWxzZXsKCQlyZXR1cm4gc3RhY2tbLS1zcF07Cgl9Cn0=