#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==0)
break;
switch(resp)
{
case 1:scanf("%d",&data
); 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];
}
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSA1CmludCBzdGFja1tTSVpFXTsKaW50IHNwOwoKdm9pZCBwdXNoKGludCB2YWx1ZSk7CmludCBwb3Aodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CglzcD0wOwoJaW50IHJlc3AsZGF0YTsKCQoJd2hpbGUoMSkKCXsKCQlzY2FuZigiJWQiLCZyZXNwKTsKCQlpZihyZXNwPT0wKQoJCWJyZWFrOwoKCQlzd2l0Y2gocmVzcCkKCQl7CgkJCWNhc2UgMTpzY2FuZigiJWQiLCZkYXRhKTsKCQkJICAgICAgIHB1c2goZGF0YSk7CgkJCSAgICAgICBicmVhazsKCQkJY2FzZSAyOnBvcCgpOwoJCQkgICAgICAgYnJlYWs7CgkJfQoJCXByaW50Zigic3A9JWRcbiIsc3ApOwoJfQoJcHJpbnRmKCJcbiIpOwoJZm9yKGludCBpPTA7aTxzcDtpKyspCgl7CgkJcHJpbnRmKCJzdGFja1slZF09JWRcbiIsaSxzdGFja1tpXSk7Cgl9CglyZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGludCB2YWx1ZSkKewoJaWYoc3A+PVNJWkUpCgl7CgkJcHJpbnRmKCJOT1QiKTsKCX0KCWVsc2UKCXsKCQlzdGFja1tzcCsrXT12YWx1ZTsKCX0KfQoKaW50IHBvcCh2b2lkKQp7CglpZihzcDw9MCkKCXsKCQlwcmludGYoIm5vdCIpOwoJCXJldHVybiAwOwoJfQoJZWxzZQoJewoJCXJldHVybiBzdGFja1stLXNwXTsKCX0KfQo=