#include<stdio.h>
#define SIZE 10
double stack[SIZE];
int sp=0;
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 a;
double b;
switch(a){
case 1: if(sp<=0){
isEmpty();
}else{
stack[sp++]=pop()+pop();
}
break;
case 2: if(sp<=0){
isEmpty();
}else{
stack[sp++]=pop()-pop();
}
break;
case 3: if(sp<=0){
isEmpty();
}else{
stack[sp++]=pop()*pop();
}
break;
case 4: if(sp<=0){
isEmpty();
}else{
stack[sp++]=pop()/pop();
}
break;
case 5: if(sp==SIZE){
isFull();
}else{
push(b);
}
break;
case 9: break;
}
if(a==9)break;
}
answer();
return 0;
}
void push(double value)
{
stack[sp++]=value;
}
double pop(void)
{
sp--;
return stack[sp];
}
int isFull(void)
{
if(sp>=SIZE)
{
}
}
int isEmpty(void)
{
if(sp<=0)
{
printf("スタックが空で取り出せませんでした\n"); }
}
void answer(void)
{
}
void reset(void)
{
int i;
for(i=SIZE;i>=0;i--)
{
stack[i]=0;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcD0wOwoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSk7CmRvdWJsZSBwb3Aodm9pZCk7CmludCBpc0Z1bGwodm9pZCk7CmludCBpc0VtcHR5KHZvaWQpOwp2b2lkIGFuc3dlcih2b2lkKTsKdm9pZCByZXNldCh2b2lkKTsKCmludCBtYWluKHZvaWQpCnsKICAgIHJlc2V0KCk7CgoKIHdoaWxlKDEpCiB7CglpbnQgYTsKCXNjYW5mKCIlZCIsJmEpOwogCWRvdWJsZSBiOwogCXN3aXRjaChhKXsKCQljYXNlIDE6IGlmKHNwPD0wKXsKCQkJCQlpc0VtcHR5KCk7CgkJCQl9ZWxzZXsgCiAJCQkJCXN0YWNrW3NwKytdPXBvcCgpK3BvcCgpOwogCQkJCX0KIAkJCQlicmVhazsKIAkJY2FzZSAyOiBpZihzcDw9MCl7CiAJIAkJCQlpc0VtcHR5KCk7CiAJCQkJfWVsc2V7IAogCQkJCQlzdGFja1tzcCsrXT1wb3AoKS1wb3AoKTsKIAkJCQl9CiAJCQkJYnJlYWs7CiAJCWNhc2UgMzogaWYoc3A8PTApewogCQkJCQlpc0VtcHR5KCk7CiAJCQkJfWVsc2V7IAogCQkJCQlzdGFja1tzcCsrXT1wb3AoKSpwb3AoKTsKIAkJCQl9CiAJCQkJYnJlYWs7CiAJCWNhc2UgNDogaWYoc3A8PTApewoJCQkJIAlpc0VtcHR5KCk7CiAJCQkJfWVsc2V7CgkJCQkgCSBzdGFja1tzcCsrXT1wb3AoKS9wb3AoKTsKIAkJCQl9CiAJCQkJYnJlYWs7CiAJCWNhc2UgNTogaWYoc3A9PVNJWkUpewogCQkJCQlpc0Z1bGwoKTsKIAkJCQl9ZWxzZXsKCQkJCSAJc2NhbmYoIiVmIiwmYik7CiAJCQkJCXB1c2goYik7CiAJCQkJfQogCQkJCXByaW50ZigiJWZcbiIsc3RhY2tbMF0pOwogCQkJCWJyZWFrOwogCQljYXNlIDk6CWJyZWFrOwogCX0KIAoJaWYoYT09OSlicmVhazsKICB9CgogIGFuc3dlcigpOwoKICByZXR1cm4gMDsKfQoKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSkKewogc3RhY2tbc3ArK109dmFsdWU7CiAKfQoKZG91YmxlIHBvcCh2b2lkKQp7CnNwLS07CnJldHVybiBzdGFja1tzcF07Cn0KCmludCBpc0Z1bGwodm9pZCkKewppZihzcD49U0laRSkKewoJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzmuoDmna/jgaflhaXjgorjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwp9Cn0KCmludCBpc0VtcHR5KHZvaWQpCnsKaWYoc3A8PTApCnsKCXByaW50Zigi44K544K/44OD44Kv44GM56m644Gn5Y+W44KK5Ye644Gb44G+44Gb44KT44Gn44GX44GfXG4iKTsJCn0KfQoKdm9pZCBhbnN3ZXIodm9pZCkKewpwcmludGYoIiVmIixzdGFja1tzcC0tXSk7Cn0KCnZvaWQgcmVzZXQodm9pZCkKewppbnQgaTsKZm9yKGk9U0laRTtpPj0wO2ktLSkKewpzdGFja1tpXT0wOwkKfQp9Cg==