#include <stdio.h>
#define SIZE 10
int 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;
double cal1,cal2;
while(1){
if(resp==9) break;
switch(resp){
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:scanf("%lf",&data
); push(data);
break;
}
}
answer();
return 0;
}
void push(double value){
if(isFull()==1){
}else{
stack[sp++]=value;
}
}
double pop(void){
if(isEmpty()==1){
printf("スタックが空で取り出せませんでした\n"); 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){
}
void reset(void){
sp=0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMTAKaW50IHN0YWNrW1NJWkVdOwppbnQgc3A7Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKTsKZG91YmxlIHBvcCh2b2lkKTsKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwoKaW50IG1haW4odm9pZCkKewoJcmVzZXQoKTsKCWludCByZXNwOwoJZG91YmxlIGRhdGE7Cglkb3VibGUgY2FsMSxjYWwyOwoJCgl3aGlsZSgxKXsKCQlzY2FuZigiJWQiLCZyZXNwKTsKCQkKCQlpZihyZXNwPT05KSBicmVhazsKCQkKCQlzd2l0Y2gocmVzcCl7CgkJCWNhc2UgMTpjYWwxPXBvcCgpOwoJCQkgICAgICAgY2FsMj1wb3AoKTsKCQkJICAgICAgIHB1c2goY2FsMitjYWwxKTsKCQkJICAgICAgIGJyZWFrOwoJCQkJICAgCgkJCWNhc2UgMjpjYWwxPXBvcCgpOwoJCQkgICAgICAgY2FsMj1wb3AoKTsKCQkJICAgICAgIHB1c2goY2FsMi1jYWwxKTsKCQkJICAgICAgIGJyZWFrOwoJCQkgICAgICAgCgkJCWNhc2UgMzpjYWwxPXBvcCgpOwoJCQkgICAgICAgY2FsMj1wb3AoKTsKCQkJICAgICAgIHB1c2goY2FsMipjYWwxKTsKCQkJICAgICAgIGJyZWFrOwoJCQkgICAgICAgCgkJCWNhc2UgNDpjYWwxPXBvcCgpOwoJCQkgICAgICAgY2FsMj1wb3AoKTsKCQkJICAgICAgIHB1c2goY2FsMi9jYWwxKTsKCQkJICAgICAgIGJyZWFrOwoJCQkgICAgICAgCgkJCWNhc2UgNTpzY2FuZigiJWxmIiwmZGF0YSk7CgkJCSAgICAgICBwcmludGYoImRhdGE6JWZcbiIsZGF0YSk7CgkJCSAgICAgICBwdXNoKGRhdGEpOwoJCQkgICAgICAgYnJlYWs7CgkJCSAgICAgICAKCQl9CgkJCgl9CgkKCWFuc3dlcigpOwoJCglyZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSl7CglpZihpc0Z1bGwoKT09MSl7CgkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzmuoDmna/jgaflhaXjgorjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwoJfWVsc2V7CgkJc3RhY2tbc3ArK109dmFsdWU7Cgl9Cn0KCmRvdWJsZSBwb3Aodm9pZCl7CglpZihpc0VtcHR5KCk9PTEpewoJCXByaW50Zigi44K544K/44OD44Kv44GM56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KT44Gn44GX44GfXG4iKTsKCQlyZXR1cm4gMDsKCX1lbHNlewoJCXJldHVybiBzdGFja1stLXNwXTsKCX0KfQoKaW50IGlzRnVsbCh2b2lkKXsKCWlmKHNwPj1TSVpFKXsKCQlyZXR1cm4gMTsKCX1lbHNlewoJCXJldHVybiAwOwoJfQp9CgppbnQgaXNFbXB0eSh2b2lkKXsKCWlmKHNwPD0wKXsKCQlyZXR1cm4gMTsKCX1lbHNlewoJCXJldHVybiAwOwoJfQp9Cgp2b2lkIGFuc3dlcih2b2lkKXsKCXByaW50ZigiYW5zd2VyOiVmIixwb3AoKSk7CgkKfQoKdm9pZCByZXNldCh2b2lkKXsKCXNwPTA7Cn0KCgoK