#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 precendence(char op)
{
    if(op=='+' || op=='-')
    return 1;
    if(op=='*'|| op=='/')
    return 2;
    return 0;
}
int isOperator(char c)
{
    return (c=='+' || c=='-' || c=='*' || c=='/');
}
void infixToPosfix(char* infix)
{
    char posfix[MAX];
    int j=0;
    int len=strlen(infix);
    for(int i=0;i<len;i++)
    {
        char c=infix[i];
        if (isalnum(c))
        {
            postfix[j++]=c;
        }
        else if(c=='(')
        {
            push(c);
        }
        else if(c==')')
        {
            while(top!=-1 && peek()!='(')
            {
                postfix[j++]=pop();
            }
            pop();
        }
        else if(isOperator(c)){
            while(top!=-1 && precedence(peek())>=precedence(c))
            {
                postfix[j++]=pop();
            }
            push(c);
        }
        }
        while(top!=-1)
        {
            postfix[j++]=pop();
        }
        postfix[j]='\0';
        printf("%s",postfix);
        }
        int main()
        {
            char infix[MAX];
            scanf("%s",infix);
            infixToPostfix(infix);
            return 0;
        }