#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();
while(1){
int resp;
double a,b;
switch(resp){
case 1:a=pop();
b=pop();
push(a+b);
break;
case 2:b=pop();
a=pop();
push(a-b);
break;
case 3:a=pop();
b=pop();
push(a*b);
break;
case 4:b=pop();
a=pop();
push(a/b);
if(b
==0) printf("0で割ることはできません"); break;
case 5:{
double value;
push(value);
break;
}
case 9:answer();
return 0;
}
}
return 0;
}
void push(double value){
if(SIZE>sp){
stack[sp++]=value;
}
}
double pop(void){
if(sp>0)
return stack[--sp];
}
int isFull(void){
if(SIZE<=sp){
}
}
int isEmpty(void){
if(sp<=0){
}
}
void answer(void){
}
void reset(void){
sp=0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICByZXNldCgpOwogICAgd2hpbGUoMSl7CiAgICBpbnQgcmVzcDsKICAgIGRvdWJsZSBhLGI7CiAgICBzY2FuZigiJWQiLCZyZXNwKTsKICAgIHN3aXRjaChyZXNwKXsKICAgIGNhc2UgMTphPXBvcCgpOwogICAgICAgICAgIGI9cG9wKCk7CiAgICAgICAgICAgcHVzaChhK2IpOwogICAgICAgICAgIGJyZWFrOwogICAgY2FzZSAyOmI9cG9wKCk7CiAgICAgICAgICAgYT1wb3AoKTsKICAgICAgICAgICBwdXNoKGEtYik7CiAgICAgICAgICAgYnJlYWs7CiAgICBjYXNlIDM6YT1wb3AoKTsKICAgICAgICAgICBiPXBvcCgpOwogICAgICAgICAgIHB1c2goYSpiKTsKICAgICAgICAgICBicmVhazsKICAgIGNhc2UgNDpiPXBvcCgpOwogICAgICAgICAgIGE9cG9wKCk7CiAgICAgICAgICAgcHVzaChhL2IpOwogICAgICAgICAgIGlmKGI9PTApIHByaW50ZigiMOOBp+WJsuOCi+OBk+OBqOOBr+OBp+OBjeOBvuOBm+OCkyIpOwogICAgICAgICAgIGJyZWFrOwogICAgY2FzZSA1OnsKICAgIGRvdWJsZSB2YWx1ZTsKICAgICAgICAgICBzY2FuZigiJWxmIiwmdmFsdWUpOwogICAgICAgICAgIHByaW50ZigiZGF0YTolbGZcbiIsdmFsdWUpOwogICAgICAgICAgIHB1c2godmFsdWUpOwogICAgICAgICAgIGJyZWFrOwogICAgfQogICAgY2FzZSA5OmFuc3dlcigpOwogICAgICAgICAgIHJldHVybiAwOwogICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0Kdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSl7CmlmKFNJWkU+c3ApewpzdGFja1tzcCsrXT12YWx1ZTsKfQp9CmRvdWJsZSBwb3Aodm9pZCl7CmlmKHNwPjApCnJldHVybiBzdGFja1stLXNwXTsKfQppbnQgaXNGdWxsKHZvaWQpewppZihTSVpFPD1zcCl7CnByaW50Zigi44K544K/44OD44Kv44Gv5rqA5p2v44Gn44GZXG4iKTsKfQp9CmludCBpc0VtcHR5KHZvaWQpewppZihzcDw9MCl7CnByaW50Zigi44K544K/44OD44Kv44Gv56m644Gn44GZXG4iKTsKfQp9CnZvaWQgYW5zd2VyKHZvaWQpewpwcmludGYoImFuc3dlcjolZiIscG9wKCkpOwp9CnZvaWQgcmVzZXQodm9pZCl7CnNwPTA7Cn0=