#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)
{
int resp;
double data, cal1, cal2;
reset();
while(1){
if(scanf("%d", &resp
) != 1) break;
if(resp == 9) break;
switch(resp){
case 1:
cal1 = pop();
cal2 = pop();
push(cal2 + cal1);
break;
case 2:
cal1 = pop();
cal2 = pop();
push(cal2 - cal1);
break;
case 3:
cal1 = pop();
cal2 = pop();
push(cal2 * cal1);
break;
case 4:
cal1 = pop();
cal2 = pop();
push(cal2 / cal1);
break;
case 5:
if(scanf("%lf", &data
) != 1) return 1; push(data);
break;
}
}
answer();
return 0;
}
void push(double value)
{
if(isFull()){
}
else{
stack[sp++] = value;
}
}
double pop(void)
{
if(isEmpty()){
return 0;
}
else{
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()){
printf("\nanswer:%f\n", pop
()); }
else{
}
}
void reset(void)
{
sp = 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgoKI2RlZmluZSBTSVpFIDEwCgpkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgcmVzcDsKICAgIGRvdWJsZSBkYXRhLCBjYWwxLCBjYWwyOwoKICAgIHJlc2V0KCk7CgogICAgd2hpbGUoMSl7CiAgICAgICAgaWYoc2NhbmYoIiVkIiwgJnJlc3ApICE9IDEpIGJyZWFrOwoKICAgICAgICBpZihyZXNwID09IDkpIGJyZWFrOwoKICAgICAgICBzd2l0Y2gocmVzcCl7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGNhbDEgPSBwb3AoKTsKICAgICAgICAgICAgICAgIGNhbDIgPSBwb3AoKTsKICAgICAgICAgICAgICAgIHB1c2goY2FsMiArIGNhbDEpOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjYWwxID0gcG9wKCk7CiAgICAgICAgICAgICAgICBjYWwyID0gcG9wKCk7CiAgICAgICAgICAgICAgICBwdXNoKGNhbDIgLSBjYWwxKTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgY2FsMSA9IHBvcCgpOwogICAgICAgICAgICAgICAgY2FsMiA9IHBvcCgpOwogICAgICAgICAgICAgICAgcHVzaChjYWwyICogY2FsMSk7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGNhbDEgPSBwb3AoKTsKICAgICAgICAgICAgICAgIGNhbDIgPSBwb3AoKTsKICAgICAgICAgICAgICAgIHB1c2goY2FsMiAvIGNhbDEpOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBpZihzY2FuZigiJWxmIiwgJmRhdGEpICE9IDEpIHJldHVybiAxOwogICAgICAgICAgICAgICAgcHJpbnRmKCJkYXRhOiVmXG4iLCBkYXRhKTsKICAgICAgICAgICAgICAgIHB1c2goZGF0YSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgYW5zd2VyKCk7CgogICAgcmV0dXJuIDA7Cn0KCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpCnsKICAgIGlmKGlzRnVsbCgpKXsKICAgICAgICBwcmludGYoInN0YWNrIGlzIGZ1bGxcbiIpOwogICAgfQogICAgZWxzZXsKICAgICAgICBzdGFja1tzcCsrXSA9IHZhbHVlOwogICAgfQp9Cgpkb3VibGUgcG9wKHZvaWQpCnsKICAgIGlmKGlzRW1wdHkoKSl7CiAgICAgICAgcHJpbnRmKCJzdGFjayBpcyBlbXB0eVxuIik7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBlbHNlewogICAgICAgIHJldHVybiBzdGFja1stLXNwXTsKICAgIH0KfQoKaW50IGlzRnVsbCh2b2lkKQp7CiAgICBpZihzcCA+PSBTSVpFKXsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9Cn0KCmludCBpc0VtcHR5KHZvaWQpCnsKICAgIGlmKHNwIDw9IDApewogICAgICAgIHJldHVybiAxOwogICAgfQogICAgZWxzZXsKICAgICAgICByZXR1cm4gMDsKICAgIH0KfQoKdm9pZCBhbnN3ZXIodm9pZCkKewogICAgaWYoIWlzRW1wdHkoKSl7CiAgICAgICAgcHJpbnRmKCJcbmFuc3dlcjolZlxuIiwgcG9wKCkpOwogICAgfQogICAgZWxzZXsKICAgICAgICBwcmludGYoInN0YWNrIGlzIGVtcHR5XG4iKTsKICAgIH0KfQoKdm9pZCByZXNldCh2b2lkKQp7CiAgICBzcCA9IDA7Cn0K