#include<stdio.h>
#define SIZE 10
double stack[SIZE];
int sp;
void push(double value);
double pop(void);
int isFull(void);
int isEmpty(void);
void answer(void);
void reset(void);
int main(void)
{
double data,a,b;
reset();
while(1)
{
int resp;
switch(resp){
case 1: b = pop();
a = pop();
push(a+b);
break;
case 2: b =pop();
a =pop();
push(a-b);
break;
case 3: b =pop();
a =pop();
push(a*b);
break;
case 4: b = pop();
a = pop();
push(a/b);
break;
case 5: scanf("%lf", &data
); push(data);
break;
case 9: answer();
return 0;
break;
}
return 0;
}
}
void push(double value)
{
if(isFull()){
}else{
stack[sp++]=value;
}
}
double pop(void)
{
if(isEmpty()){
return 0;
}else{
return stack[--sp];
}
}
int isFull(void)
{
if(sp>=SIZE){
return 1;
}else{
return 0;
}
}
int isEmpty(void)
{
if(sp<=0){
return 1;
}else{
return 0;
}
}
void answer(void)
{
for(int i=0; i<sp;i++){
printf("stack[%d]=%f\n", i
, stack
[i
]); }
}
void reset(void)
{
sp=0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CmRvdWJsZSBkYXRhLGEsYjsKICAgIHJlc2V0KCk7CgogICAgd2hpbGUoMSkKICAgIHsKICAgIGludCByZXNwOwogICAgc2NhbmYoIiVkIiwmcmVzcCk7CiAgICAKICAgIHN3aXRjaChyZXNwKXsKICAgIGNhc2UgMTogYiA9IHBvcCgpOwogICAgICAgICAgICBhID0gcG9wKCk7CiAgICAgICAgICAgIHB1c2goYStiKTsKYnJlYWs7CgogICAgY2FzZSAyOiBiID1wb3AoKTsKICAgICAgICAgICAgYSA9cG9wKCk7CiAgICAgICAgICAgIHB1c2goYS1iKTsKYnJlYWs7CgogICAgY2FzZSAzOiBiID1wb3AoKTsKICAgICAgICAgICAgYSA9cG9wKCk7CiAgICAgICAgICAgIHB1c2goYSpiKTsKYnJlYWs7CiAgICAgICAKICAgIGNhc2UgNDogYiA9IHBvcCgpOwogICAgICAgICAgICBhID0gcG9wKCk7CiAgICAgICAgICAgIHB1c2goYS9iKTsKYnJlYWs7CgogICAgY2FzZSA1OiBzY2FuZigiJWxmIiwgJmRhdGEpOwogICAgICAgICAgICAgICAgcHJpbnRmKCJkYXRhOiVmXG4iLCBkYXRhKTsKICAgICAgICAgICAgICAgIHB1c2goZGF0YSk7CmJyZWFrOwogICAgCiAgICBjYXNlIDk6IGFuc3dlcigpOwogICAgcmV0dXJuIDA7CmJyZWFrOwoKICAgIH0KcmV0dXJuIDA7Cn0KCn0KCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpCnsKICBpZihpc0Z1bGwoKSl7CiAgIHByaW50Zigi44K544K/44OD44Kv44GM5rqA5p2v44Gn5YWl44KK44G+44Gb44KT44Gn44GX44GfXG4iKTsKICAgfWVsc2V7CiAgICAgc3RhY2tbc3ArK109dmFsdWU7CiAgICB9Cgp9Cgpkb3VibGUgcG9wKHZvaWQpCnsKICAgaWYoaXNFbXB0eSgpKXsKICAgIHByaW50Zigi44K544K/44OD44Kv44GM56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KT44Gn44GX44GfIik7CiAgICByZXR1cm4gMDsKICAgfWVsc2V7CiAgICByZXR1cm4gc3RhY2tbLS1zcF07Cn0KfQoKaW50IGlzRnVsbCh2b2lkKQp7CiAgIGlmKHNwPj1TSVpFKXsKICAgICByZXR1cm4gMTsKfWVsc2V7CnJldHVybiAwOwp9Cn0KCmludCBpc0VtcHR5KHZvaWQpCnsKICAgaWYoc3A8PTApewogICAgcmV0dXJuIDE7CiAgfWVsc2V7CiAgICByZXR1cm4gMDsKfQp9Cgp2b2lkIGFuc3dlcih2b2lkKQp7CiAgICBwcmludGYoIlxuIik7CiAgICAgZm9yKGludCBpPTA7IGk8c3A7aSsrKXsKICAgICAgcHJpbnRmKCJzdGFja1slZF09JWZcbiIsIGksIHN0YWNrW2ldKTsKICAgIH0KfQoKdm9pZCByZXNldCh2b2lkKQp7CiAgIHNwPTA7Cn0=