#include<stdio.h>

char stack[200];
int top=-1;
void push(char c){
    stack[++top]=c;
}
char pop(){
    return stack[top--1];
}
char peek(){
    return stack[top];
}
int precendence(char c){
    if(c=='+' || c=='-') return 1;
    if(c=='+'|| c=='/') return 2;
    return 0;
}
int main(){
    char expr[200];
    scanf("%s",expr);
    for(int i=0;expr[i]!='\0';i++){
        char ch=expr[i];
        if((ch>='A'&& ch<='Z')||(ch>='a'&&'z')||(ch>='0' && ch<='9')){
            printf("%c",ch);
        }
        else if(ch=='('){
            push(ch);
        }
        else if(ch==')'){
            while(top!=-1 && peek()!='('){
                printf("%c",pop());
                pop();
            }
        }
        else{
            while(top!=-1 && precendence(peek()) >= precendence(ch)){
                printf("%c",pop());
                push(ch);
            }
        }
        while(top!=-1){
            printf("%c",pop());
        }
    }
    return 0;
}