#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);
}
char 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);
    for(int i=len-1;i>=0;i--)
    {
        char ch=prefix[i];
        if(isalnum(ch))
        {
            char temp[2];
            temp[0]=ch;
            temp[1]='\0';
            push(op);
        }
        else if(isOperator(ch))
        {
            if(top<1)
            {
                printf("Invalid input");
                return 0;
            }
        char op1[MAX],op2[MAX],result[MAX];
        pop(op1);
        pop(op2);
        strcpy(result,op1);
        strcpy(result,op2);
        int l=strlen(result);
        result[l]=ch;
        r
        }
        else
        {
            printf("Invalid input");
            return 0;
        }
    }
    if(top==0)
    printf("%s",stack[top]);
    else
    printf("Invalid input");
    return 0;
}