#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define MAX 100
char stack[MAX][MAX];
int top=-1;
void push(char str[]) {
    strcpy(stack[++top],str);
}
void pop(char str[]){
    strcpy(str,stack[top--]);
}
int isOperator(char c){
    return (c=="+" || c== '-' || c=='*' || c=='/');
}
int main(){
    char prefix[MAX];
    scanf("%s",prefix);
    int len=strlen(prefix);
        char ch =prefix[i];
        if(isalnum(ch))
        {
            char temp[2];
            temp[0]=ch;
            temp[1]='\0';
            push(temp);
        }
        else if(isOperator(ch)){
            if(top<1){
                printf("Invalid input");
                return 0;
            }
            char op1[MAX],op2[MAX],result[MAX];
            pop(op2);
            pop(op1);
            strcpy(result,op2);
            strcpy(result,op1);
            int l=strlen(result);
            result[l]=ch;
            result[l+1]='\0';
            push(result);
            
        }
        else {
            printf("Invalid input");
            return 0;
        }
    }
    if(top==0){
        printf("%s",stack[top]);
    }
    else {
        printf("Invalid input");
    }
    return 0;
}