#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){
double a, b, val;
int kazu;
if (kazu == 9) {
break;
}
switch (kazu) {
case 1:
b = pop();
a = pop();
push(a + b);
break;
case 2:
b = pop();
a = pop();
push(a - b);
break;
case 3:
b = pop();
a = pop();
push(a * b);
break;
case 4:
b = pop();
a = pop();
push(a / b);
break;
case 5:
push(val);
break;
}
}
answer();
return 0;
}
void push(double value)
{
if (!isFull()) {
stack[sp++] = value;
}
}
double pop(void)
{
if (!isEmpty()) {
return stack[--sp];
}
return 0;
}
int isFull(void)
{
if (sp>=SIZE)
}
int isEmpty(void)
{
if (sp<=0)
}
void answer(void)
{
if (sp > 0) {
printf("answer:%f\n", stack
[sp
- 1]); }
}
void reset(void)
{
sp=0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpOwpkb3VibGUgcG9wKHZvaWQpOwppbnQgaXNGdWxsKHZvaWQpOwppbnQgaXNFbXB0eSh2b2lkKTsKdm9pZCBhbnN3ZXIodm9pZCk7CnZvaWQgcmVzZXQodm9pZCk7CgoKaW50IG1haW4odm9pZCkgewoKIHJlc2V0KCk7Cgp3aGlsZSgxKXsKCWRvdWJsZSBhLCBiLCB2YWw7CglpbnQga2F6dTsKCiAgICBzY2FuZigiJWQiLCAma2F6dSk7CiAgICBpZiAoa2F6dSA9PSA5KSB7CiAgICAgICAgYnJlYWs7CiAgICB9CgogICAgc3dpdGNoIChrYXp1KSB7CiAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBiID0gcG9wKCk7CiAgICAgICAgICAgIGEgPSBwb3AoKTsKICAgICAgICAgICAgcHVzaChhICsgYik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgYiA9IHBvcCgpOwogICAgICAgICAgICBhID0gcG9wKCk7CiAgICAgICAgICAgIHB1c2goYSAtIGIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIGIgPSBwb3AoKTsKICAgICAgICAgICAgYSA9IHBvcCgpOwogICAgICAgICAgICBwdXNoKGEgKiBiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSA0OgogICAgICAgICAgICBiID0gcG9wKCk7CiAgICAgICAgICAgIGEgPSBwb3AoKTsKICAgICAgICAgICAgcHVzaChhIC8gYik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgNToKICAgICAgICAgICAgc2NhbmYoIiVsZiIsICZ2YWwpOwogICAgICAgICAgICBwdXNoKHZhbCk7CiAgICAgICAgICAgIHByaW50ZigiZGF0YTolZlxuIiwgdmFsKTsKICAgICAgICAgICAgYnJlYWs7CiAgICB9Cn0KCmFuc3dlcigpOwoKcmV0dXJuIDA7Cn0Kdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewppZiAoIWlzRnVsbCgpKSB7CiAgICAgICAgc3RhY2tbc3ArK10gPSB2YWx1ZTsKICAgIH0KfQpkb3VibGUgcG9wKHZvaWQpCnsKCWlmICghaXNFbXB0eSgpKSB7CiAgICAgICAgcmV0dXJuIHN0YWNrWy0tc3BdOwogICAgfQogICAgcmV0dXJuIDA7Cn0KaW50IGlzRnVsbCh2b2lkKQp7CglpZiAoc3A+PVNJWkUpCglwcmludGYoIuOCueOCv+ODg+OCr+OBjOa6gOadr+OBp+OBmVxuIik7Cn0KaW50IGlzRW1wdHkodm9pZCkKewoJaWYgKHNwPD0wKQoJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYznqbrjgafjgZlcbiIpOwp9CnZvaWQgYW5zd2VyKHZvaWQpCnsKaWYgKHNwID4gMCkgewogICAgIHByaW50ZigiYW5zd2VyOiVmXG4iLCBzdGFja1tzcCAtIDFdKTsJCn0KfQp2b2lkIHJlc2V0KHZvaWQpCnsKCXNwPTA7Cn0K