#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){
int menu;
double a,b;
if(scanf("%d",&menu
)==EOF
){ break;
}
if (menu==9){
break;
}
switch(menu){
case 5:
push(a);
break;
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();
if(b!=0.0){
push(a/b);
}else{
}
break;
default:
break;
}
}
answer();
return 0;
}
void push(double value)
{
if(isFull()){
return;
}
stack[sp]=value;
sp++;
}
double pop(void)
{
if(isEmpty()){
printf("スタックが空で取り出せませんでした\n"); return 0.0;
}
sp--;
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)
{
if(isEmpty()){
return;
}
printf("answer:%lf\n",stack
[sp
-1]); }
void reset(void)
{
sp=0;
}
// your code goes here
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMTAKZG91YmxlIHN0YWNrW1NJWkVdOwppbnQgc3A7Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKTsKZG91YmxlIHBvcCh2b2lkKTsKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwoKaW50IG1haW4odm9pZCkgewoJcmVzZXQoKTsKCQoJd2hpbGUoMSl7CgkJaW50IG1lbnU7CgkJZG91YmxlIGEsYjsKCQkKCQlpZihzY2FuZigiJWQiLCZtZW51KT09RU9GKXsKCQkJYnJlYWs7CgkJfQoJCQoJCWlmIChtZW51PT05KXsKCQkJYnJlYWs7CgkJfQoJCQoJCXN3aXRjaChtZW51KXsKCQkJY2FzZSA1OgoJCQkgICAgIHNjYW5mKCIlbGYiLCZhKTsKCQkJICAgICBwdXNoKGEpOwoJCQkgICAgIHByaW50ZigiZGF0YTolbGZcbiIsYSk7CgkJCSAgICAgYnJlYWs7CgkJCSAgICAgCgkJCWNhc2UgMToKCQkJICAgICBiPXBvcCgpOyBhPXBvcCgpOwoJCQkgICAgIHB1c2goYStiKTsKCQkJICAgICBicmVhazsKCQkJICAgICAKCQkJY2FzZSAyOgoJCQkgICAgIGI9cG9wKCk7IGE9cG9wKCk7CgkJCSAgICAgcHVzaChhLWIpOwoJCQkgICAgIGJyZWFrOwoJCQkgICAgIAoJCQljYXNlIDM6CiAgICAgICAgICAgICAgICAgYj1wb3AoKTsgYT1wb3AoKTsKCQkJICAgICBwdXNoKGEqYik7CgkJCSAgICAgYnJlYWs7CgkJCSAgICAgCgkJCWNhc2UgNDoKCQkJICAgICBiPXBvcCgpOyBhPXBvcCgpOwoJCQkgICAgIGlmKGIhPTAuMCl7CgkJCSAgICAgCXB1c2goYS9iKTsKCQkJICAgICB9ZWxzZXsKCQkJICAgICAJcHJpbnRmKCIw44Gn44Gv5Ymy44KM44G+44Gb44KTIik7CgkJCSAgICAgfQoJCQkgICAgIGJyZWFrOwoJCQkgICAgIAoJCQkgICAgIGRlZmF1bHQ6CgkJCSAgICAgIGJyZWFrOwoJCQkKCQkJICAgICAKCQl9Cgl9CgkKCQoJYW5zd2VyKCk7CgkKCXJldHVybiAwOwp9Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKQp7CglpZihpc0Z1bGwoKSl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzmuoDmna/jgaflhaXjgorjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwoJCXJldHVybjsKCX0KCXN0YWNrW3NwXT12YWx1ZTsKCXNwKys7CgkKfQoKZG91YmxlIHBvcCh2b2lkKQp7CglpZihpc0VtcHR5KCkpewoJCXByaW50Zigi44K544K/44OD44Kv44GM56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KT44Gn44GX44GfXG4iKTsKCQlyZXR1cm4gMC4wOwoJfQoJc3AtLTsKCXJldHVybiBzdGFja1tzcF07Cn0KCmludCBpc0Z1bGwodm9pZCkKewogaWYoc3A+PVNJWkUpewogCXJldHVybiAxOwogCX0gZWxzZSByZXR1cm4gMDsKfQoKaW50IGlzRW1wdHkodm9pZCkKewogaWYoc3A9PTApewogCXJldHVybiAxOwogfSBlbHNlIHJldHVybiAwOwp9Cgp2b2lkIGFuc3dlcih2b2lkKQp7CglpZihpc0VtcHR5KCkpewoJcHJpbnRmKCLooajnpLrjgZnjgovntZDmnpzjgYzjgYLjgorjgb7jgZvjgpNcbiIpOwoJcmV0dXJuOwoJfQoJcHJpbnRmKCJhbnN3ZXI6JWxmXG4iLHN0YWNrW3NwLTFdKTsKfQoKdm9pZCByZXNldCh2b2lkKQp7CglzcD0wOwp9CgoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQo=