#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){
double data, a,b;
int resp;
reset();
while (1){
switch(resp){
b=pop();
a=pop();
push(a+b);
break;
b=pop();
a=pop();
push(a-b);
break;
b=pop();
a=pop();
push(a*b);
break;
b=pop();
a=pop();
push(a/b);
break;
push(data);
break;
case 9:
answer();
return 0;
}
}
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-1){
return 1;
} else {
return 0;
}
}
int isEmpty(void){
if(sp<0){
return 1;
} else {
return 0;
}
}
void answer(){
printf("answer:%f",stack
[sp
]); }
void reset(void){
sp=-1;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBTSVpFIDEwCmRvdWJsZSBzdGFja1tTSVpFXTsKaW50IHNwOwoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSk7CmRvdWJsZSBwb3Aodm9pZCk7CmludCBpc0Z1bGwodm9pZCk7CmludCBpc0VtcHR5KHZvaWQpOwp2b2lkIGFuc3dlcih2b2lkKTsKdm9pZCByZXNldCh2b2lkKTsKaW50IG1haW4odm9pZCl7Cglkb3VibGUgZGF0YSwgYSxiOwoJaW50IHJlc3A7CiAgICByZXNldCgpOwogICAgCiAgICB3aGlsZSAoMSl7CiAgICAJc2NhbmYoIiVkIiwmcmVzcCk7CiAgICAJc3dpdGNoKHJlc3ApewogICAgCWNhc2UgMTogcHJpbnRmKCLotrPjgZfnrpcgIik7CiAgICAJYj1wb3AoKTsKICAgIAlhPXBvcCgpOwogICAgCXB1c2goYStiKTsKICAgIAlicmVhazsKICAgIAkKICAgIAljYXNlIDI6IHByaW50Zigi5byV44GN566XXG4iKTsKICAgIAliPXBvcCgpOwogICAgCWE9cG9wKCk7CiAgICAJcHVzaChhLWIpOwogICAgCWJyZWFrOwogICAgCQogICAgCWNhc2UgMzpwcmludGYoIuaOm+OBkeeul1xuIik7CiAgICAJYj1wb3AoKTsKICAgIAlhPXBvcCgpOwogICAgCXB1c2goYSpiKTsKICAgIAlicmVhazsKICAgIAkKICAgIAljYXNlIDQ6IHByaW50Zigi5Ymy44KK566XXG4iKTsKICAgIAliPXBvcCgpOwogICAgCWE9cG9wKCk7CiAgICAJcHVzaChhL2IpOwogICAgCWJyZWFrOyAKICAgIAkKICAgIAljYXNlIDU6IHByaW50Zigi44OH44O844K/5YWl5YqbIik7CiAgICAJc2NhbmYoIiVsZiIsICZkYXRhKTsKICAgIAlwdXNoKGRhdGEpOwogICAgCXByaW50Zigi44OH44O844K/PSVsZlxuIixkYXRhKTsKICAgIAlicmVhazsKICAgIAkKICAgIAljYXNlIDk6CiAgICAJYW5zd2VyKCk7CiAgICAJcmV0dXJuIDA7CiAgICAJfQogICAgfQogICAgYW5zd2VyKCk7CiAgICByZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSl7CglpZihpc0Z1bGwoKSl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzlhaXjgorjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwoJfSBlbHNlIHsKCQlzdGFja1srK3NwXT12YWx1ZTsKCX0KCn0KICAgIAogICAgZG91YmxlIHBvcCh2b2lkKSB7CiAgICAJaWYoaXNFbXB0eSgpKXsKICAgIAkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYznqbrjgaflj5bjgorlh7rjgZvjgb7jgZvjgpPjgafjgZfjgZ8iKTsKICAgIAkJcmV0dXJuIDA7CiAgICAJfSBlbHNlIHsKICAgIAkJcmV0dXJuIHN0YWNrW3NwLS1dOwogICAgCX0KICAgIH0KICAgIAogICAgaW50IGlzRnVsbCh2b2lkKXsKICAgIAlpZihzcD49U0laRS0xKXsKICAgIAkJcmV0dXJuIDE7CiAgICAJfSBlbHNlIHsKICAgIAkJcmV0dXJuIDA7CiAgICAJfQogICAgfQppbnQgaXNFbXB0eSh2b2lkKXsKCWlmKHNwPDApewoJCXJldHVybiAxOwoJfSBlbHNlIHsKCQlyZXR1cm4gMDsKCX0KfQp2b2lkIGFuc3dlcigpewoJcHJpbnRmKCJhbnN3ZXI6JWYiLHN0YWNrW3NwXSk7Cn0Kdm9pZCByZXNldCh2b2lkKXsKCXNwPS0xOwp9