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