#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,data;
double a,b,c;
reset();
while(1){
switch(resp){
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(c);
break;
case 9:
answer();
return 0;
default:
break;
}
}
return 0;
}
void push(double value){
if(sp >= SIZE){
}else{
stack[sp++]=value;
}
}
double pop(void){
if(sp<=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("answer:%f\n",stack
[sp
-1]); }
}
void reset(void){
sp=0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgcmVzcCxkYXRhOwogICAgZG91YmxlIGEsYixjOwogICAgcmVzZXQoKTsKCndoaWxlKDEpewogICAgIHNjYW5mKCIlZCIsJnJlc3ApOwogICAgIAogICAgIHN3aXRjaChyZXNwKXsKICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgYj1wb3AoKTsKICAgICAgICAgICAgICBhPXBvcCgpOwogICAgICAgICAgICAgIHB1c2goYSArIGIpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBiPXBvcCgpOwogICAgICAgICAgICAgIGE9cG9wKCk7CiAgICAgICAgICAgICAgcHVzaChhIC0gYik7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIGI9cG9wKCk7CiAgICAgICAgICAgICAgYT1wb3AoKTsKICAgICAgICAgICAgICBwdXNoKGEgKiBiKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgYj1wb3AoKTsKICAgICAgICAgICAgICBhPXBvcCgpOwogICAgICAgICAgICAgIHB1c2goYSAvIGIpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBzY2FuZigiJWxmIiwmYyk7CiAgICAgICAgICAgICAgcHJpbnRmKCJkYXRhOiVsZlxuIixjKTsgCiAgICAgICAgICAgICAgcHVzaChjKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgYW5zd2VyKCk7CiAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBicmVhazsKICAgICAgfQogICB9CiAgIHJldHVybiAwOwp9Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKXsKICAgIGlmKHNwID49IFNJWkUpewogICAgICBwcmludGYoIuOCueOCv+ODg+OCr+OBjOa6gOadr+OBp+OBmVxuIik7CiAgICB9ZWxzZXsKICAgICAgICBzdGFja1tzcCsrXT12YWx1ZTsKICAgIH0KfQoKZG91YmxlIHBvcCh2b2lkKXsKICAgICAgaWYoc3A8PTApewogICAgICAgIHByaW50Zigi44K544K/44OD44Kv44GM56m644Gn44GZXG4iKTsKICAgICAgfWVsc2V7CiAgICAgICAgICByZXR1cm4gc3RhY2tbLS1zcF07CiAgICAgIH0KfQoKaW50IGlzRnVsbCh2b2lkKXsKICAgaWYoc3A+PVNJWkUpewogICAgIHJldHVybiAxOwogICB9ZWxzZXsKICAgICByZXR1cm4gMDsKICAgfQp9CgppbnQgaXNFbXB0eSh2b2lkKXsKICAgaWYoc3A8PTApewogICAgIHJldHVybiAxOwogICB9ZWxzZXsKICAgICByZXR1cm4gMDsKICAgfQp9Cgp2b2lkIGFuc3dlcih2b2lkKXsKICAgIGlmKCFpc0VtcHR5KCkpewogICAgICBwcmludGYoImFuc3dlcjolZlxuIixzdGFja1tzcC0xXSk7CiAgICB9Cn0KCnZvaWQgcmVzZXQodm9pZCl7CiAgICBzcD0wOwp9