#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define MAX 100
char stack[MAX];
int top=-1;

void push(char c){stack[--top]=c;}
char pop(){return stack[top--];}
char peek(){return stack[top];}
int isEmpty(){return top==-1;}
int precedence(char op){
    if(op == '+'|| op=='-')return 1;
    if(op == '*'|| op=='/')return 2;
    return 0;
}
void infixtopostfix(char*exp){
    char output[MAX];
    int k=0;
    for(int i=0; exp[i];i++){
        char c=exp[i];
        if(isalnum(c)){
            output[k++]=c;
        }
        else if(c=='('){
            while(!isEmpty()&&peek()!='('){
                output[k++]=pop();
            }
            pop();
        }
        else{
            while(!isEmpty()&&precedence(peek())>=precedence(c)){
                output[k++]=pop();
            }
            push(c);
        }
    }
    while(!isEmpty()){
        output[k++]=pop();
    }
    output[k]='\0';
    printf("%s\n",out);
}
int main(){
    char exp[MAX]
    scanf("%s",exp);
    infixTopostfix(exp);
}
}
}