#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)
{
while(1){
double data;
double cal1, cal2;
int resp;
if( resp == 9 )
break;
switch(resp)
{
case 1: cal1 = pop();
cal2 = pop();
push( cal2 + cal1 );
break;
case 2: cal1 = pop();
cal2 = pop();
push( cal2 - cal1 );
break;
case 3: cal1 = pop();
cal2 = pop();
push( cal2 * cal1 );
break;
case 4: cal1 = pop();
cal2 = pop();
push( cal2 / cal1 );
break;
push( data );
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(sp >= SIZE){
return 1;
}else{
return 0;
}
}
int isEmpty(void)
{
if(sp <= 0){
return 1;
}else{
return 0;
}
}
void answer(void)
{
printf ("answer:%lf\n", stack
[0]); }
void reset(void)
{
while(!isEmpty())
pop();
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgU0laRSAxMApkb3VibGUgc3RhY2tbU0laRV07CmludCBzcDsKdm9pZCBwdXNoKGRvdWJsZSB2YWx1ZSk7CmRvdWJsZSBwb3Aodm9pZCk7CmludCBpc0Z1bGwodm9pZCk7CmludCBpc0VtcHR5KHZvaWQpOwp2b2lkIGFuc3dlcih2b2lkKTsKdm9pZCByZXNldCh2b2lkKTsKCmludCBtYWluKHZvaWQpCnsKd2hpbGUoMSl7CmRvdWJsZSBkYXRhOwpkb3VibGUgY2FsMSwgY2FsMjsKaW50IHJlc3A7CnNjYW5mKCIlZCIsICZyZXNwKTsKaWYoIHJlc3AgPT0gOSApIApicmVhazsKc3dpdGNoKHJlc3ApCnsKY2FzZSAxOiBjYWwxID0gcG9wKCk7CmNhbDIgPSBwb3AoKTsKcHVzaCggY2FsMiArIGNhbDEgKTsKYnJlYWs7CmNhc2UgMjogY2FsMSA9IHBvcCgpOwpjYWwyID0gcG9wKCk7CnB1c2goIGNhbDIgLSBjYWwxICk7CmJyZWFrOwpjYXNlIDM6IGNhbDEgPSBwb3AoKTsKY2FsMiA9IHBvcCgpOwpwdXNoKCBjYWwyICogY2FsMSApOwpicmVhazsKY2FzZSA0OiBjYWwxID0gcG9wKCk7CmNhbDIgPSBwb3AoKTsKcHVzaCggY2FsMiAvIGNhbDEgKTsKYnJlYWs7CmNhc2UgNTogcHJpbnRmKCJkYXRhOiIpOyBzY2FuZigiJWxmIiwgJmRhdGEpOwpwdXNoKCBkYXRhICk7CnByaW50ZigiJWxmXG4iLCBkYXRhKTsKYnJlYWs7Cn0KfQphbnN3ZXIoKTsKcmV0dXJuIDA7Cn0KCnZvaWQgcHVzaChkb3VibGUgdmFsdWUpCnsKaWYoIGlzRnVsbCgpICl7CnByaW50Zigi44K544K/44OD44Kv44GM5rqA5p2v44Gn5YWl44KJ44Gq44GEXG4iKTsKfWVsc2V7CnN0YWNrW3NwKytdID0gdmFsdWU7Cn0KfQoKZG91YmxlIHBvcCh2b2lkKQp7CmlmKCBpc0VtcHR5KCkgKXsKcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYznqbrjgaflj5bjgorlh7rjgZvjgarjgYRcbiIpOwpyZXR1cm4gMDsKfWVsc2V7CnJldHVybiBzdGFja1stLXNwXTsKfQp9CgppbnQgaXNGdWxsKHZvaWQpCnsKaWYoc3AgPj0gU0laRSl7CnJldHVybiAxOwp9ZWxzZXsKcmV0dXJuIDA7Cn0KfQoKaW50IGlzRW1wdHkodm9pZCkKewppZihzcCA8PSAwKXsKcmV0dXJuIDE7Cn1lbHNlewpyZXR1cm4gMDsKfQp9Cgp2b2lkIGFuc3dlcih2b2lkKQp7CnByaW50ZiAoIlxuIik7CnByaW50ZiAoImFuc3dlcjolbGZcbiIsIHN0YWNrWzBdKTsKfQp2b2lkIHJlc2V0KHZvaWQpCnsKd2hpbGUoIWlzRW1wdHkoKSkKcG9wKCk7Cn0KCgo=