#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) {
reset();
while(1){
double data,a,b;
int resp;
if (scanf("%d", &resp
) != 1 || !resp
) { break;}
switch(resp){
case 1:a=pop();
b=pop();
push (b+a);
break;
case 2:a=pop();
b=pop();
push (b-a);
break;
case 3:a=pop();
b=pop();
push (b*a);
break;
case 4:a=pop();
b=pop();
push (b/a);
break;
case 5:scanf("%lf",&data
); push (data);
break;
case 9:answer();
break;
default:
break;
}
}
answer();
return 0;
}
void push(double value)
{
if (!isFull())
{
stack[sp]=value;
sp++;
}
}
double pop(void)
{
if (!isEmpty())
{
sp--;
return stack[sp];
}
}
int isFull(void)
{
return sp >= SIZE;
}
int isEmpty(void)
{
return sp <= 0;
}
void answer(void)
{
if (sp > 0) {
printf("answer: %f\n", stack
[sp
- 1]); }
}
void reset(void)
{
sp = 0;
}
// your code goes here
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMTAKZG91YmxlIHN0YWNrW1NJWkVdOwppbnQgc3A7Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKTsKZG91YmxlIHBvcCh2b2lkKTsKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwoKCmludCBtYWluKHZvaWQpIHsKCnJlc2V0KCk7CndoaWxlKDEpewpkb3VibGUgZGF0YSxhLGI7CmludCByZXNwOwppZiAoc2NhbmYoIiVkIiwgJnJlc3ApICE9IDEgfHwgIXJlc3ApIHsKICAgICAgICAgICAgYnJlYWs7fQpzd2l0Y2gocmVzcCl7CiAgY2FzZSAxOmE9cG9wKCk7CiAgICAgICAgIGI9cG9wKCk7CiAgICAgICAgIHB1c2ggKGIrYSk7CiAgICAgICAgIGJyZWFrOwogIGNhc2UgMjphPXBvcCgpOwogICAgICAgICBiPXBvcCgpOwogICAgICAgICBwdXNoIChiLWEpOwogICAgICAgIGJyZWFrOwogIGNhc2UgMzphPXBvcCgpOwogICAgICAgICBiPXBvcCgpOwogICAgICAgICBwdXNoIChiKmEpOwogICAgICAgICBicmVhazsKICBjYXNlIDQ6YT1wb3AoKTsKICAgICAgICAgYj1wb3AoKTsKICAgICAgICAgcHVzaCAoYi9hKTsKICAgICAgICAgYnJlYWs7CiAgY2FzZSA1OnNjYW5mKCIlbGYiLCZkYXRhKTsKICAgICAgICAgcHJpbnRmKCJkYXRhOiVsZlxuIixkYXRhKTsKICAgICAgICAgcHVzaCAoZGF0YSk7CiAgICAgICAgYnJlYWs7CiAgY2FzZSA5OmFuc3dlcigpOwogICAgICAgICAgICAgIGJyZWFrOwogZGVmYXVsdDoKICAgICBicmVhazsKICB9Cn0KICAgIGFuc3dlcigpOwogICAgcmV0dXJuIDA7Cn0Kdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewogaWYgKCFpc0Z1bGwoKSkKIHsKICAgIHN0YWNrW3NwXT12YWx1ZTsKICAgIHNwKys7CiAgfQp9CmRvdWJsZSBwb3Aodm9pZCkKewogIGlmICghaXNFbXB0eSgpKQogIHsKICAgIHNwLS07CiAgIHJldHVybiBzdGFja1tzcF07CiAgIH0KfQppbnQgaXNGdWxsKHZvaWQpCnsKIHJldHVybiBzcCA+PSBTSVpFOwp9CmludCBpc0VtcHR5KHZvaWQpCnsKIHJldHVybiBzcCA8PSAwOwp9CnZvaWQgYW5zd2VyKHZvaWQpCnsKICAgIGlmIChzcCA+IDApIHsKICAgICAgICBwcmludGYoImFuc3dlcjogJWZcbiIsIHN0YWNrW3NwIC0gMV0pOwogICAgfQp9CnZvaWQgcmVzZXQodm9pZCkKewogICAgc3AgPSAwOwp9CgoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQ==