#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 select;
double data, cal1, cal2;
reset();
while (1) {
if (scanf("%d", &select
) != 1) { break;
}
if (select == 9) {
break;
}
switch (select) {
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:
push(data);
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("\nanswer:%f\n", pop
()); }
}
void reset(void)
{
sp = 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgoKI2RlZmluZSBTSVpFIDEwCgpkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgc2VsZWN0OwogICAgZG91YmxlIGRhdGEsIGNhbDEsIGNhbDI7CgogICAgcmVzZXQoKTsKCiAgICB3aGlsZSAoMSkgewogICAgICAgIGlmIChzY2FuZigiJWQiLCAmc2VsZWN0KSAhPSAxKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgaWYgKHNlbGVjdCA9PSA5KSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgc3dpdGNoIChzZWxlY3QpIHsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgY2FsMSA9IHBvcCgpOwogICAgICAgICAgICAgICAgY2FsMiA9IHBvcCgpOwogICAgICAgICAgICAgICAgcHVzaChjYWwyICsgY2FsMSk7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGNhbDEgPSBwb3AoKTsKICAgICAgICAgICAgICAgIGNhbDIgPSBwb3AoKTsKICAgICAgICAgICAgICAgIHB1c2goY2FsMiAtIGNhbDEpOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBjYWwxID0gcG9wKCk7CiAgICAgICAgICAgICAgICBjYWwyID0gcG9wKCk7CiAgICAgICAgICAgICAgICBwdXNoKGNhbDIgKiBjYWwxKTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgY2FsMSA9IHBvcCgpOwogICAgICAgICAgICAgICAgY2FsMiA9IHBvcCgpOwogICAgICAgICAgICAgICAgcHVzaChjYWwyIC8gY2FsMSk7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIHNjYW5mKCIlbGYiLCAmZGF0YSk7CiAgICAgICAgICAgICAgICBwcmludGYoImRhdGE6JWZcbiIsIGRhdGEpOwogICAgICAgICAgICAgICAgcHVzaChkYXRhKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICBhbnN3ZXIoKTsKCiAgICByZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewogICAgaWYgKCFpc0Z1bGwoKSkgewogICAgICAgIHN0YWNrW3NwXSA9IHZhbHVlOwogICAgICAgIHNwKys7CiAgICB9Cn0KCmRvdWJsZSBwb3Aodm9pZCkKewogICAgaWYgKCFpc0VtcHR5KCkpIHsKICAgICAgICBzcC0tOwogICAgICAgIHJldHVybiBzdGFja1tzcF07CiAgICB9CiAgICByZXR1cm4gMDsKfQoKaW50IGlzRnVsbCh2b2lkKQp7CiAgICByZXR1cm4gc3AgPT0gU0laRTsKfQoKaW50IGlzRW1wdHkodm9pZCkKewogICAgcmV0dXJuIHNwID09IDA7Cn0KCnZvaWQgYW5zd2VyKHZvaWQpCnsKICAgIGlmICghaXNFbXB0eSgpKSB7CiAgICAgICAgcHJpbnRmKCJcbmFuc3dlcjolZlxuIiwgcG9wKCkpOwogICAgfQp9Cgp2b2lkIHJlc2V0KHZvaWQpCnsKICAgIHNwID0gMDsKfQo=