#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)
{
int n;
double a, b;
reset();
while (1) {
switch (n) {
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:
push(a);
break;
case 9:
goto end;
}
}
end:
answer();
return 0;
}
void push(double value){
if (!isFull()) {
stack[sp] = value;
sp++;
}
}
double pop(void){
if (!isEmpty()) {
sp--;
return stack[sp];
}
return 0;
}
int isFull(void){
return sp >= SIZE;
}
int isEmpty(void){
return sp == 0;
}
void answer(void){
if (!isEmpty()) {
printf("\nanswer:%f\n", pop
()); }
}
void reset(void){
sp = 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgoKI2RlZmluZSBTSVpFIDEwCgpkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgbjsKICAgIGRvdWJsZSBhLCBiOwoKICAgIHJlc2V0KCk7CgogICAgd2hpbGUgKDEpIHsKICAgICAgICBzY2FuZigiJWQiLCAmbik7CgogICAgICAgIHN3aXRjaCAobikgewogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBiID0gcG9wKCk7CiAgICAgICAgICAgICAgICBhID0gcG9wKCk7CiAgICAgICAgICAgICAgICBwdXNoKGEgKyBiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgYiA9IHBvcCgpOwogICAgICAgICAgICAgICAgYSA9IHBvcCgpOwogICAgICAgICAgICAgICAgcHVzaChhIC0gYik7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGIgPSBwb3AoKTsKICAgICAgICAgICAgICAgIGEgPSBwb3AoKTsKICAgICAgICAgICAgICAgIHB1c2goYSAqIGIpOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBiID0gcG9wKCk7CiAgICAgICAgICAgICAgICBhID0gcG9wKCk7CiAgICAgICAgICAgICAgICBwdXNoKGEgLyBiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgc2NhbmYoIiVsZiIsICZhKTsKICAgICAgICAgICAgICAgIHB1c2goYSk7CiAgICAgICAgICAgICAgICBwcmludGYoImRhdGE6JWZcbiIsIGEpOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgICBnb3RvIGVuZDsKICAgICAgICB9CiAgICB9CgplbmQ6CiAgICBhbnN3ZXIoKTsKICAgIHJldHVybiAwOwp9Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKXsKICAgIGlmICghaXNGdWxsKCkpIHsKICAgICAgICBzdGFja1tzcF0gPSB2YWx1ZTsKICAgICAgICBzcCsrOwogICAgfQp9Cgpkb3VibGUgcG9wKHZvaWQpewogICAgaWYgKCFpc0VtcHR5KCkpIHsKICAgICAgICBzcC0tOwogICAgICAgIHJldHVybiBzdGFja1tzcF07CiAgICB9CiAgICByZXR1cm4gMDsKfQoKaW50IGlzRnVsbCh2b2lkKXsKICAgIHJldHVybiBzcCA+PSBTSVpFOwp9CgppbnQgaXNFbXB0eSh2b2lkKXsKICAgIHJldHVybiBzcCA9PSAwOwp9Cgp2b2lkIGFuc3dlcih2b2lkKXsKICAgIGlmICghaXNFbXB0eSgpKSB7CiAgICAgICAgcHJpbnRmKCJcbmFuc3dlcjolZlxuIiwgcG9wKCkpOwogICAgfQp9Cgp2b2lkIHJlc2V0KHZvaWQpewogICAgc3AgPSAwOwp9Cgo=