#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 menu;
double x, y, v;
if (menu == 9) {
break;
}
switch (menu) {
case 1: y = pop();
x = pop();
push(x + y);
break;
case 2: y = pop();
x = pop();
push(x - y);
break;
case 3: y = pop();
x = pop();
push(x * y);
break;
case 4: y = pop();
x = pop();
push(x / y);
break;
case 5: scanf("%lf", &v
); push(v);
break;
default:
break;
}
}
answer();
return 0;
}
void push(double value)
{
if (isFull()) {
return;
}
stack[sp] = value;
sp++;
}
double pop(void)
{
if (isEmpty()) {
return 0;
}
sp--;
return stack[sp];
}
int isFull(void)
{
return sp >= SIZE;
}
int isEmpty(void)
{
return sp <= 0;
}
void answer(void)
{
printf("answer:%lf\n", pop
()); }
void reset(void)
{
sp = 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KIAojZGVmaW5lIFNJWkUgMTAKZG91YmxlIHN0YWNrW1NJWkVdOwppbnQgc3A7CiAKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSk7CmRvdWJsZSBwb3Aodm9pZCk7CmludCBpc0Z1bGwodm9pZCk7CmludCBpc0VtcHR5KHZvaWQpOwp2b2lkIGFuc3dlcih2b2lkKTsKdm9pZCByZXNldCh2b2lkKTsKIAppbnQgbWFpbih2b2lkKQp7CiAgICByZXNldCgpOwogCiAgICB3aGlsZSgxKXsKICAgICAgICBpbnQgbWVudTsKICAgICAgICBkb3VibGUgeCwgeSwgdjsKIAogICAgICAgIHNjYW5mKCIlZCIsICZtZW51KTsKIAogICAgICAgIGlmIChtZW51ID09IDkpIHsKICAgICAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAKICAgICAgICB9CiAKICAgICAgICBzd2l0Y2ggKG1lbnUpIHsKICAgICAgIAogICAgICAgIGNhc2UgMTogeSA9IHBvcCgpOwogICAgICAgIAkJeCA9IHBvcCgpOwogICAgICAgIAkJcHVzaCh4ICsgeSk7CiAgICAgICAgICAgIAlicmVhazsKICAgICAgICAKICAgICAgICBjYXNlIDI6IHkgPSBwb3AoKTsKICAgICAgICAgICAgCXggPSBwb3AoKTsKICAgICAgICAgICAgCXB1c2goeCAtIHkpOwogICAgICAgICAgICAJYnJlYWs7CiAgICAgICAgIAogICAgICAgIGNhc2UgMzogeSA9IHBvcCgpOwogICAgICAgICAgICAJeCA9IHBvcCgpOwogICAgICAgICAgICAJcHVzaCh4ICogeSk7CiAgICAgICAgICAgIAlicmVhazsKICAgICAgICBjYXNlIDQ6IHkgPSBwb3AoKTsKICAgICAgICAJCXggPSBwb3AoKTsKICAgICAgICAJCXB1c2goeCAvIHkpOwogICAgICAgIAkgICAgYnJlYWs7CiAgICAgICAKICAgICAgICBjYXNlIDU6IHNjYW5mKCIlbGYiLCAmdik7CiAgICAgICAgICAgIAlwdXNoKHYpOwogICAgICAgICAgICAJcHJpbnRmKCJkYXRhOiVsZlxuIiwgdik7CiAgICAgICAgCQlicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAKICAgIGFuc3dlcigpOwogCiAgICByZXR1cm4gMDsKfQogCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpCnsKICAgIGlmIChpc0Z1bGwoKSkgewogICAgICAgIHByaW50Zigic3RhY2sgb3ZlcmZsb3dcbiIpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIHN0YWNrW3NwXSA9IHZhbHVlOwogICAgc3ArKzsKfQogCmRvdWJsZSBwb3Aodm9pZCkKewogICAgaWYgKGlzRW1wdHkoKSkgewogICAgICAgIHByaW50Zigic3RhY2sgdW5kZXJmbG93XG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHNwLS07CiAgICByZXR1cm4gc3RhY2tbc3BdOwp9CiAKaW50IGlzRnVsbCh2b2lkKQp7CiAgICByZXR1cm4gc3AgPj0gU0laRTsKfQogCmludCBpc0VtcHR5KHZvaWQpCnsKICAgIHJldHVybiBzcCA8PSAwOwp9CiAKdm9pZCBhbnN3ZXIodm9pZCkKewogICAgcHJpbnRmKCJcbiIpOwogICAgcHJpbnRmKCJhbnN3ZXI6JWxmXG4iLCBwb3AoKSk7Cn0KIAp2b2lkIHJlc2V0KHZvaWQpCnsKICAgIHNwID0gMDsKfQo=