#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 data1,data2,value;
if(resp==9)
break;
switch(resp)
{
case 1:
data1=pop();
data2=pop();
push(data2+data1);
break;
case 2:
data1=pop();
data2=pop();
push(data2-data1);
break;
case 3:
data1=pop();
data2=pop();
push(data2*data1);
break;
case 4:
data1=pop();
data2=pop();
push(data2/data1);
break;
case 5:
push(value);
break;
case 9:
answer();
break;
}
}
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(SIZE<=sp)
return 1;
else return 0;
}
int isEmpty(void)
{
if(sp<=0)
return 1;
else return 0;
}
void answer(void)
{
}
void reset(void)
{
sp=0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICByZXNldCgpOwogICAgd2hpbGUoMSl7CgkJaW50IHJlc3A7CgkJZG91YmxlIGRhdGExLGRhdGEyLHZhbHVlOwoJCXNjYW5mKCIlZCIsJnJlc3ApOwoJCWlmKHJlc3A9PTkpCgkJYnJlYWs7CgkJc3dpdGNoKHJlc3ApCgkJCXsKCQkJY2FzZSAxOgoJCQlkYXRhMT1wb3AoKTsKCQkJZGF0YTI9cG9wKCk7CgkJCXB1c2goZGF0YTIrZGF0YTEpOwoJCQlicmVhazsKCQkJY2FzZSAyOgoJCQlkYXRhMT1wb3AoKTsKCQkJZGF0YTI9cG9wKCk7CgkJCXB1c2goZGF0YTItZGF0YTEpOwoJCQlicmVhazsKCQkJY2FzZSAzOgoJCQlkYXRhMT1wb3AoKTsKCQkJZGF0YTI9cG9wKCk7CgkJCXB1c2goZGF0YTIqZGF0YTEpOwoJCQlicmVhazsKCQkJY2FzZSA0OgoJCQlkYXRhMT1wb3AoKTsKCQkJZGF0YTI9cG9wKCk7CgkJCXB1c2goZGF0YTIvZGF0YTEpOwoJCQlicmVhazsKCQkJY2FzZSA1OgoJCQlzY2FuZigiJWxmIiwmdmFsdWUpOwoJCQlwdXNoKHZhbHVlKTsKCQkJYnJlYWs7CgkJCWNhc2UgOToKCQkJYW5zd2VyKCk7CgkJCWJyZWFrOwoJCX0KICAgIH0KCiAgICBhbnN3ZXIoKTsKCiAgICByZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewppZihpc0Z1bGwoKSkKcHJpbnRmKCLjgrnjgr/jg4Pjgq/jga/muoDmna/jgafjgZkiKTsKZWxzZSBzdGFja1tzcCsrXT12YWx1ZTsKfQoKZG91YmxlIHBvcCh2b2lkKQp7CmlmKGlzRW1wdHkoKSkKewpwcmludGYoIuOCueOCv+ODg+OCr+OBr+epuuOBp+OBmSIpOwogcmV0dXJuIDA7Cn0KIGVsc2UgICByZXR1cm4gc3RhY2tbLS1zcF07Cn0KCmludCBpc0Z1bGwodm9pZCkKewoJaWYoU0laRTw9c3ApCglyZXR1cm4gMTsKCWVsc2UgcmV0dXJuIDA7Cn0KCmludCBpc0VtcHR5KHZvaWQpCnsKCWlmKHNwPD0wKQoJcmV0dXJuIDE7CgllbHNlIHJldHVybiAwOwp9Cgp2b2lkIGFuc3dlcih2b2lkKQp7CnByaW50ZigiJWxmIixwb3AoKSk7Cn0KCnZvaWQgcmVzZXQodm9pZCkKewpzcD0wOwp9Cgo=