#include<stdio.h>
#include<ctype.h>
#include<string.h>
 #define max 100
 char st[max];
 int top=-1;
 void pu(char ch)
 {
     st[++top]=ch;
 }
 char pop()
 {
     return st[top--];
 }
 char peek()
 {
     return st[top];
 }
 int pre(char op)
 {
     if(op=='+'||op=='-')
     return 1;
     if(op=='*'||op=='/')
      return 2;
      return 0;
 }
int main()
{
     char infi[max],postfi[max];
     int i=0,j=0;
     scanf("%s",infi);
     while(infi[i]!='\0')
     {
         char ch=infi[i];
         if(isalnum(ch))
         {
             postfi[j++]=ch;
         }
         else if (ch=='(')
        {
            pu(ch);
        }
        else if(ch==')')
        {
            while(top !=-1 && peek()!='(')
            {
                pstfi[j++]=pop();
            }
            pop();
        }
        else{
            while(top!=-1&& pre(peek())>p pre(ch))
            {
                postfi[j++]=pop();
            }
            pu(ch);
        }
        i++;
     }
     while (top!= -1)
     {
         postfi[j++]=pop();
         
     }
     podtfi[j]='\0';
     printf("%s",postfi);
     return 0;
}