#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 choice;
double value;
double a, b;
switch(choice) {
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(value);
break;
case 9:
answer();
return 0;
}
}
return 0;
}
void push(double value)
{
stack[sp] = value;
sp++;
}
double pop(void)
{
sp--;
return stack[sp];
}
int isFull(void)
{
return sp >= SIZE;
}
int isEmpty(void)
{
return sp <= 0;
}
void answer(void)
{
printf("\nanswer:%f\n", pop
()); }
void reset(void)
{
sp = 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMTAKZG91YmxlIHN0YWNrW1NJWkVdOwppbnQgc3A7Cgp2b2lkIHB1c2goZG91YmxlIHZhbHVlKTsKZG91YmxlIHBvcCh2b2lkKTsKaW50IGlzRnVsbCh2b2lkKTsKaW50IGlzRW1wdHkodm9pZCk7CnZvaWQgYW5zd2VyKHZvaWQpOwp2b2lkIHJlc2V0KHZvaWQpOwoKaW50IG1haW4odm9pZCl7CiAgICByZXNldCgpOwoKICAgIHdoaWxlKDEpIHsKICAgICAgICBpbnQgY2hvaWNlOwogICAgICAgIGRvdWJsZSB2YWx1ZTsKICAgICAgICBkb3VibGUgYSwgYjsKCiAgICAgICAgc2NhbmYoIiVkIiwgJmNob2ljZSk7CgogICAgICAgIHN3aXRjaChjaG9pY2UpIHsKICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgIGIgPSBwb3AoKTsKICAgICAgICAgICAgYSA9IHBvcCgpOwogICAgICAgICAgICBwdXNoKGEgKyBiKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgYiA9IHBvcCgpOwogICAgICAgICAgICBhID0gcG9wKCk7CiAgICAgICAgICAgIHB1c2goYSAtIGIpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAzOgogICAgICAgICAgICBiID0gcG9wKCk7CiAgICAgICAgICAgIGEgPSBwb3AoKTsKICAgICAgICAgICAgcHVzaChhICogYik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIGIgPSBwb3AoKTsKICAgICAgICAgICAgYSA9IHBvcCgpOwogICAgICAgICAgICBwdXNoKGEgLyBiKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgNToKICAgICAgICAgICAgc2NhbmYoIiVsZiIsICZ2YWx1ZSk7CiAgICAgICAgICAgIHByaW50ZigiZGF0YTolZlxuIiwgdmFsdWUpOwogICAgICAgICAgICBwdXNoKHZhbHVlKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgOToKICAgICAgICAgICAgYW5zd2VyKCk7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewogICAgc3RhY2tbc3BdID0gdmFsdWU7CiAgICBzcCsrOwp9Cgpkb3VibGUgcG9wKHZvaWQpCnsKICAgIHNwLS07CiAgICByZXR1cm4gc3RhY2tbc3BdOwp9CgppbnQgaXNGdWxsKHZvaWQpCnsKICAgIHJldHVybiBzcCA+PSBTSVpFOwp9CgppbnQgaXNFbXB0eSh2b2lkKQp7CiAgICByZXR1cm4gc3AgPD0gMDsKfQoKdm9pZCBhbnN3ZXIodm9pZCkKewogICAgcHJpbnRmKCJcbmFuc3dlcjolZlxuIiwgcG9wKCkpOwp9Cgp2b2lkIHJlc2V0KHZvaWQpCnsKICAgIHNwID0gMDsKfQ==