#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
) == EOF
|| resp
== 0) { 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];
}
return 0.0;
}
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+CiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2sgW1NJWkVdOwppbnQgc3A7Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKTsKZG91YmxlIHBvcCh2b2lkKTsKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwppbnQgbWFpbih2b2lkKQp7CnJlc2V0KCk7CiB3aGlsZSgxKXsKICBkb3VibGUgZGF0YSxhLGI7CiAgaW50IHJlc3A7CiAgaWYgKHNjYW5mKCIlZCIsICZyZXNwKSA9PSBFT0Z8fCByZXNwID09IDApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICBzd2l0Y2gocmVzcCl7CiAgICAgY2FzZSAxOmEgPSBwb3AoKTsKICAgICAgICAgICAgYiA9IHBvcCgpOwogICAgICAgICAgICBwdXNoIChiK2EpOwogICAgICAgICAgICBicmVhazsKICAgICBjYXNlIDI6YSA9IHBvcCgpOwogICAgICAgICAgICBiID0gcG9wKCk7CiAgICAgICAgICAgIHB1c2ggKGItYSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgMzphID0gcG9wKCk7CiAgICAgICAgICAgIGIgPSBwb3AoKTsKICAgICAgICAgICAgcHVzaCAoYiphKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSA0OmEgPSBwb3AoKTsKICAgICAgICAgICAgYiA9IHBvcCgpOwogICAgICAgICAgICBwdXNoIChiL2EpOwogICAgICAgICAgICBicmVhazsKICAgICBjYXNlIDU6c2NhbmYoIiVsZiIsJmRhdGEpOwogICAgICAgICAgICBwcmludGYoImRhdGE6JWZcbiIsZGF0YSk7CiAgICAgICAgICAgIHB1c2goZGF0YSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgOTphbnN3ZXIoKTsKICAgICAgICAgICAgYnJlYWs7CiAgICBkZWZhdWx0OgogICAgIGJyZWFrOwogICAgIH0KICB9CiAgYW5zd2VyICgpOwogIHJldHVybiAwOwp9CiB2b2lkIHB1c2goZG91YmxlIHZhbHVlKQp7CiAgaWYoIWlzRnVsbCgpKXsKICAgIHN0YWNrW3NwXSA9IHZhbHVlOwogICAgc3ArKzsKICAgfQogfQpkb3VibGUgcG9wKHZvaWQpCnsKICBpZighaXNFbXB0eSgpKXsKICAgIHNwLS07CiAgICAgcmV0dXJuIHN0YWNrW3NwXTsKICAgIH0KICAgICByZXR1cm4gMC4wOwp9CmludCBpc0Z1bGwodm9pZCkKewogIHJldHVybiBzcD49IFNJWkU7Cn0KaW50ICBpc0VtcHR5KHZvaWQpCnsKICAgIHJldHVybiBzcCA8PSAwOwp9CnZvaWQgYW5zd2VyKHZvaWQpCnsKICAgIGlmIChzcCA+IDApIHsKICAgICAgICBwcmludGYoImFuc3dlcjogJWZcbiIsIHN0YWNrW3NwIC0gMV0pOwogICAgfQp9CnZvaWQgcmVzZXQodm9pZCkKewogICAgc3AgPSAwOwp9CgoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoKCg==