#include <stdio.h>
#define SIZE 10
double stuck[SIZE];
int sp,resp;
double value;
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)
{
if(scanf("%d",&resp
) !=1||!resp
) break; double a,b;
switch(resp)
{
case 1:
value=pop()+pop();
push(value);
break;
case 2:
b=pop();
a=pop();
value=a-b;
push(value);
break;
case 3:
value=pop()*pop();
push(value);
break;
case 4:
b=pop();
a=pop();
value=a/b;
push(value);
break;
case 5:
push(value);
break;
case 9:
answer();
break;
}
}
}
void push(double data)
{
if(isFull()) return;
stuck[sp++]=data;
}
double pop(void)
{
if(isEmpty()) return 0.0;
return stuck[--sp];
}
int isFull(void)
{
if(sp>=SIZE)
{
return 1;
}
return 0;
}
int isEmpty(void)
{
if(sp<=0)
{
printf("スタックがカラで取り出せませんでした。\n"); return 1;
}
return 0;
}
void answer(void)
{
if(sp<=0)
{
return;
}
printf("answer:%lf\n",stuck
[sp
-1]); }
void reset(void)
{
for(int i=0;i<SIZE;i++)
{
stuck[i]=0;
}
sp=0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3R1Y2tbU0laRV07CmludCBzcCxyZXNwOwpkb3VibGUgdmFsdWU7CnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CmludCBtYWluKHZvaWQpCnsKCXJlc2V0KCk7Cgl3aGlsZSgxKQoJewoJCWlmKHNjYW5mKCIlZCIsJnJlc3ApICE9MXx8IXJlc3ApIGJyZWFrOwoJCWRvdWJsZSBhLGI7CgoJCXN3aXRjaChyZXNwKQoJCXsKCQkJY2FzZSAxOgoJCQl2YWx1ZT1wb3AoKStwb3AoKTsKCQkJcHVzaCh2YWx1ZSk7CgkJCWJyZWFrOwoJCQljYXNlIDI6CgkJCWI9cG9wKCk7CgkJCWE9cG9wKCk7CgkJCXZhbHVlPWEtYjsKCQkJcHVzaCh2YWx1ZSk7CgkJCWJyZWFrOwoJCQljYXNlIDM6CgkJCXZhbHVlPXBvcCgpKnBvcCgpOwoJCQlwdXNoKHZhbHVlKTsKCQkJYnJlYWs7CgkJCWNhc2UgNDoKCQkJYj1wb3AoKTsKCQkJYT1wb3AoKTsKCQkJdmFsdWU9YS9iOwoJCQlwdXNoKHZhbHVlKTsKCQkJYnJlYWs7CgkJCWNhc2UgNToKCQkJc2NhbmYoIiVsZiIsJnZhbHVlKTsKCQkJcHJpbnRmKCJkYXRhOiVsZlxuIix2YWx1ZSk7CgkJCXB1c2godmFsdWUpOwoJCQlicmVhazsKCQkJY2FzZSA5OgoJCQlhbnN3ZXIoKTsKCQkJYnJlYWs7CgkJfQoJfQp9Cgp2b2lkIHB1c2goZG91YmxlIGRhdGEpCnsKCWlmKGlzRnVsbCgpKSByZXR1cm47CglzdHVja1tzcCsrXT1kYXRhOwp9CmRvdWJsZSBwb3Aodm9pZCkKewoJaWYoaXNFbXB0eSgpKSByZXR1cm4gMC4wOwoJcmV0dXJuIHN0dWNrWy0tc3BdOwp9CmludCBpc0Z1bGwodm9pZCkKewoJaWYoc3A+PVNJWkUpCgl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzmuoDmna/jgaflhaXjgorjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwoJCXJldHVybiAxOwoJfQoJcmV0dXJuIDA7Cn0KaW50IGlzRW1wdHkodm9pZCkKewoJaWYoc3A8PTApCgl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzjgqvjg6njgaflj5bjgorlh7rjgZvjgb7jgZvjgpPjgafjgZfjgZ/jgIJcbiIpOwoJCXJldHVybiAxOwoJfQoJcmV0dXJuIDA7Cn0Kdm9pZCBhbnN3ZXIodm9pZCkKewoJaWYoc3A8PTApCgl7CgkJcHJpbnRmKCJzVEFD44GM44Kr44Op44Gn44GZ44CCXG4iKTsKCQlyZXR1cm47Cgl9CglwcmludGYoImFuc3dlcjolbGZcbiIsc3R1Y2tbc3AtMV0pOwp9CnZvaWQgcmVzZXQodm9pZCkKewoJZm9yKGludCBpPTA7aTxTSVpFO2krKykKCXsKCQlzdHVja1tpXT0wOwoJfQoJc3A9MDsKfQ==