#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 command;
double value;
double a, b;
reset();
while(1){
if(command == 9){
break;
}
switch(command){
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;
}
}
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){
}
void reset(void){
sp = 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CglpbnQgY29tbWFuZDsKCWRvdWJsZSB2YWx1ZTsKCWRvdWJsZSBhLCBiOwogICAgcmVzZXQoKTsKICAgIHdoaWxlKDEpewogICAgCXNjYW5mKCIlZCIsICZjb21tYW5kKTsKICAgIAlpZihjb21tYW5kID09IDkpewogICAgCQlicmVhazsKICAgIAl9CiAgICAJc3dpdGNoKGNvbW1hbmQpewogICAgCQljYXNlIDE6CiAgICAJCWIgPSBwb3AoKTsKICAgIAkJYSA9IHBvcCgpOwogICAgCQlwdXNoKGEgKyBiKTsKICAgIAkJYnJlYWs7CiAgICAJCQljYXNlIDI6CiAgICAJCQliID0gcG9wKCk7CiAgICAJCQlhID0gcG9wKCk7CiAgICAJCQlwdXNoKGEgLWIpOwogICAgCQkJYnJlYWs7CiAgICAJCQkJY2FzZSAzOgogICAgCQkJCWIgPSBwb3AoKTsKICAgIAkJCQlhID0gcG9wKCk7CiAgICAJCQkJcHVzaChhICogYik7CiAgIAkJCQkJYnJlYWs7CiAgICAJCQkJCWNhc2UgNDoKICAgIAkJCQkJYiA9IHBvcCgpOwogICAgCQkJCQlhID0gcG9wKCk7CiAgICAJCQkJCXB1c2goYSAvIGIpOwogICAgCQkJCQlicmVhazsKICAgIAkJCQkJCWNhc2UgNToKICAgIAkJCQkJCXNjYW5mKCIlbGYiLCAmdmFsdWUpOwogICAgCQkJCQkJcHVzaCh2YWx1ZSk7CiAgICAJCQkJCQlwcmludGYoImRhdGE6JWZcbiIsIHZhbHVlKTsKICAgIAkJCQkJCWJyZWFrOwogICAgCX0KICAgIH0KICAgIGFuc3dlcigpOwogICAgcmV0dXJuIDA7Cn0Kdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSl7CgkJaWYoIWlzRnVsbCgpKXsKCQkJc3RhY2tbc3BdID0gdmFsdWU7CgkJCXNwKys7CgkJfQoJfQoJZG91YmxlIHBvcCh2b2lkKXsKCQkJaWYoIWlzRW1wdHkoKSl7CgkJCQlzcC0tOwoJCQkJcmV0dXJuIHN0YWNrW3NwXTsKCQkJfQoJCQlyZXR1cm4gMDsKCQl9CmludCBpc0Z1bGwodm9pZCl7CglyZXR1cm4gc3AgPT0gU0laRTsKfQppbnQgaXNFbXB0eSh2b2lkKXsKCXJldHVybiBzcCA9PSAwOwp9CnZvaWQgYW5zd2VyKHZvaWQpewoJcHJpbnRmKCJhbnN3ZXI6JWZcbiIsIHBvcCgpKTsKfQp2b2lkIHJlc2V0KHZvaWQpewoJc3AgPSAwOwp9