#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();
int resp;
double data;
while(1){
if(resp==9) break;
double a,s;
switch(resp){
case 1:
a=pop();
s=pop();
push(s+a);
break;
case 2:
a=pop();
s=pop();
push(s-a);
break;
case 3:
a=pop();
s=pop();
push(s*a);
break;
case 4:
a=pop();
s=pop();
push(s/a);
break;
case 5: scanf("%lf",&data
); 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){
printf("answer:%lf", stack
[0] ); }
void reset(void){
while(isEmpty()==0){
pop();}
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKTsKZG91YmxlIHBvcCh2b2lkKTsKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwoKaW50IG1haW4odm9pZCkKewogICAgcmVzZXQoKTsKICAgIGludCByZXNwOwpkb3VibGUgZGF0YTsKCndoaWxlKDEpewpzY2FuZigiJWQiLCAmcmVzcCk7CmlmKHJlc3A9PTkpIGJyZWFrOwpkb3VibGUgYSxzOwoKc3dpdGNoKHJlc3ApewpjYXNlIDE6IAphPXBvcCgpOwpzPXBvcCgpOwpwdXNoKHMrYSk7CmJyZWFrOwoKY2FzZSAyOiAKYT1wb3AoKTsKcz1wb3AoKTsKcHVzaChzLWEpOwpicmVhazsKCmNhc2UgMzogCmE9cG9wKCk7CnM9cG9wKCk7CnB1c2gocyphKTsKYnJlYWs7CgpjYXNlIDQ6IAphPXBvcCgpOwpzPXBvcCgpOwpwdXNoKHMvYSk7CmJyZWFrOwoKY2FzZSA1OiBzY2FuZigiJWxmIiwmZGF0YSk7CiAgIHB1c2goZGF0YSk7CiAgIHByaW50ZigiZGF0YTolbGZcbiIsIGRhdGEpOwogICBicmVhazsKfQp9CmFuc3dlcigpOwpyZXR1cm4gMDsKfQoKdm9pZCBwdXNoIChkb3VibGUgdmFsdWUpewppZiggaXNGdWxsKCkgKXsKcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzmuoDmna/jgaflhaXjgorjgb7jgZvjgpNcbiIpOwp9CmVsc2V7CnN0YWNrW3NwKytdID0gdmFsdWU7Cn0KfQoKZG91YmxlIHBvcCh2b2lkKXsKCQppZiggaXNFbXB0eSgpICl7CnByaW50Zigi44K544K/44OD44Kv44GM56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KTXG4iKTsKcmV0dXJuIDA7Cn0KCmVsc2V7CnJldHVybiBzdGFja1stLXNwXTsKfQoKfQoKaW50IGlzRnVsbCh2b2lkKXsKCQppZihzcCA+PSBTSVpFKXsKcmV0dXJuIDE7Cn0KCmVsc2V7CnJldHVybiAwOwp9Cgp9CgppbnQgaXNFbXB0eSh2b2lkKXsKCQppZihzcDw9IDApewpyZXR1cm4gMTsKfQoKZWxzZXsKcmV0dXJuIDA7Cn0KCn0KCnZvaWQgYW5zd2VyKHZvaWQpewpwcmludGYoImFuc3dlcjolbGYiLCBzdGFja1swXSApOwp9Cgp2b2lkIHJlc2V0KHZvaWQpewp3aGlsZShpc0VtcHR5KCk9PTApewpwb3AoKTt9Cn0K