#include<stdio.h>
#include<ctype.c>
char s[100];
int top=-1;
int prec(char c) {
    if(c=='+' || c=='-')
        return 1;
    if(c=='*' || c=='/')
        return 2;
    return 0;
}
void push(char c) {
    s[++top]=c;
}
char pop() {
    return s[top--];
}
int main() {
    char infix[100], c;
    scanf("%[^\n]", infix);
    for(int i=0;(c=infix[i]) != '\0';i++) {
        if(isalnum(c))
            printf("%c", c);
        else if(c=='(')
            push(c);
        else if(c==')') {
            while(top!=-1 && s[top] !='(')
                printf("%c", pop());
                pop();
        }
        else {
            while(top != -1 && prec(s[top])>=prec(c))
                printf("%c", pop());
                push(c);
        }
    }
    while(top != -!
        printf("%c", pop());
        return 0;
}