#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();
while(1){
int resp,data;
double cal1,cal2;
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("%d", &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+CgojZGVmaW5lIFNJWkUgMTAKaW50IHN0YWNrW1NJWkVdOwppbnQgc3A7CiAKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSk7CmRvdWJsZSBwb3Aodm9pZCk7CiAKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwogCmludCBtYWluKHZvaWQpewogcmVzZXQoKTsKIHdoaWxlKDEpewogIGludCByZXNwLGRhdGE7CiAgZG91YmxlIGNhbDEsY2FsMjsKICBzY2FuZigiJWQiLCAmcmVzcCk7CiAgaWYocmVzcCA9PSA5KQogCiAgYnJlYWs7CiAgc3dpdGNoKHJlc3ApewogICBjYXNlIDE6IGNhbDEgPSBwb3AoKTsKICAgICBjYWwyID0gcG9wKCk7CiAgICAgcHVzaChjYWwyICsgY2FsMSk7CiAgICAgYnJlYWs7CiAgIGNhc2UgMjogY2FsMSA9IHBvcCgpOwogICAgIGNhbDIgPSBwb3AoKTsKICAgICBwdXNoKGNhbDIgLSBjYWwxKTsKICAgICBicmVhazsKICAgY2FzZSAzOiBjYWwxID0gcG9wKCk7CiAgICAgY2FsMiA9IHBvcCgpOwogICAgIHB1c2goY2FsMiAqIGNhbDEpOwogICAgIGJyZWFrOwogICBjYXNlIDQ6IGNhbDEgPSBwb3AoKTsKICAgICBjYWwyID0gcG9wKCk7CiAgICAgcHVzaChjYWwyIC8gY2FsMSk7CiAgICAgYnJlYWs7CiAgIGNhc2UgNTogc2NhbmYoIiVkIiwgJmRhdGEpOwogICAgIHByaW50ZigiZGF0YTolZFxuIiwgZGF0YSk7CiAgICAgcHVzaChkYXRhKTsKICAgICBicmVhazsKICB9CiB9CiAKIGFuc3dlcigpOwogcmV0dXJuIDA7Cn0KIAp2b2lkIHB1c2goZG91YmxlIHZhbHVlKXsKIGlmKGlzRnVsbCgpPT0xKXsKICBwcmludGYoIuOCueOCv+ODg+OCr+OBjOa6gOadr+OBp+WFpeOCiuOBvuOBm+OCk+OBp+OBl+OBn1xuIik7CiB9ZWxzZXsKICBzdGFja1tzcCsrXSA9IHZhbHVlOwogfQp9CmRvdWJsZSBwb3Aodm9pZCl7CiBpZihpc0VtcHR5KCk9PTEpewogIHByaW50Zigi44K544K/44OD44Kv44GM56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KT44Gn44GX44GfXG4iKTsKICByZXR1cm4gMDsKIH1lbHNlewogIHJldHVybiBzdGFja1stLXNwXTsKIH0KfQppbnQgaXNGdWxsKHZvaWQpewogaWYoc3AgPj0gU0laRSlyZXR1cm4gMTsKIGVsc2UgcmV0dXJuIDA7Cn0KaW50IGlzRW1wdHkodm9pZCl7CiBpZihzcCA8PSAwKXJldHVybiAxOwogZWxzZSByZXR1cm4gMDsKfQp2b2lkIGFuc3dlcih2b2lkKXsKIHByaW50ZigiYW5zd2VyOiVmIiwgcG9wKCkpOwp9CnZvaWQgcmVzZXQodm9pZCl7CiBzcCA9IDA7Cn0=