#include<iostream>
#include<string.h>
using namespace std;
class stk{
private: char c[20];
private: int id=-1;
public: int isempty(){
if(id==-1)
return 1;
else
return 0;
}
public: void push(char o){
c[++id]=o;
}
public: char pop(){
return c[id--];
}
};
int main(){
stk stack;
char n[21];
char preo;
int i=0;
cin>>n;
int f=1;
while(i<strlen(n)){
if(n[i]>='0'&&n[i]<='9'){
if(f)
f=0;
else
cout<<" ";
while(i<strlen(n)&&n[i]>='0'&&n[i]<='9'){
cout<<n[i];
i++;
}
}
if(i<strlen(n)){
if(stack.isempty())
stack.push(n[i++]);
else{
preo=stack.pop();
if(n[i]=='+'||n[i]=='-'){
if(preo!='(')
cout<<" "<<preo;
else
stack.push(preo);
stack.push(n[i]);
}else if(n[i]=='*'||n[i]=='/'){
if(preo=='*'||preo=='/')
cout<<" "<<preo;
else
stack.push(preo);
stack.push(n[i]);
}else if(n[i]=='('){
stack.push(preo);
stack.push(n[i]);
}else{
while(preo!='('){
cout<<" "<<preo;
preo=stack.pop();
}
}
i++;
}
}
}
while(!stack.isempty())
cout<<" "<<stack.pop();
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBzdGt7CiAgICBwcml2YXRlOiBjaGFyIGNbMjBdOwogICAgcHJpdmF0ZTogaW50IGlkPS0xOwogICAgcHVibGljOiBpbnQgaXNlbXB0eSgpewogICAgICAgIGlmKGlkPT0tMSkKICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBwdWJsaWM6IHZvaWQgcHVzaChjaGFyIG8pewogICAgICAgIGNbKytpZF09bzsKICAgIH0KICAgIHB1YmxpYzogY2hhciBwb3AoKXsKICAgICAgICByZXR1cm4gY1tpZC0tXTsKICAgIH0KfTsKCmludCBtYWluKCl7CiAgICBzdGsgc3RhY2s7CiAgICBjaGFyIG5bMjFdOwogICAgY2hhciBwcmVvOwogICAgaW50IGk9MDsKICAgIGNpbj4+bjsKICAgIGludCBmPTE7CiAgICB3aGlsZShpPHN0cmxlbihuKSl7CiAgICAgICAgaWYobltpXT49JzAnJiZuW2ldPD0nOScpewogICAgICAgICAgICBpZihmKQogICAgICAgICAgICAgICBmPTA7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgIGNvdXQ8PCIgIjsKICAgICAgICAgICAgIHdoaWxlKGk8c3RybGVuKG4pJiZuW2ldPj0nMCcmJm5baV08PSc5Jyl7CiAgICAgICAgICAgICAgICAgY291dDw8bltpXTsKICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKGk8c3RybGVuKG4pKXsKICAgICAgICBpZihzdGFjay5pc2VtcHR5KCkpCiAgICAgICAgICAgIHN0YWNrLnB1c2gobltpKytdKTsKICAgICAgICBlbHNlewogICAgICAgICAgICBwcmVvPXN0YWNrLnBvcCgpOwogICAgICAgICAgICBpZihuW2ldPT0nKyd8fG5baV09PSctJyl7CiAgICAgICAgICAgICAgICAgaWYocHJlbyE9JygnKQogICAgICAgICAgICAgICAgY291dDw8IiAiPDxwcmVvOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgc3RhY2sucHVzaChwcmVvKTsKICAgICAgICAgICAgICAgIHN0YWNrLnB1c2gobltpXSk7CiAgICAgICAgICAgIH1lbHNlIGlmKG5baV09PScqJ3x8bltpXT09Jy8nKXsKICAgICAgICAgICAgICAgIGlmKHByZW89PScqJ3x8cHJlbz09Jy8nKQogICAgICAgICAgICAgICAgICAgIGNvdXQ8PCIgIjw8cHJlbzsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBzdGFjay5wdXNoKHByZW8pOwogICAgICAgICAgICAgICAgc3RhY2sucHVzaChuW2ldKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9ZWxzZSBpZihuW2ldPT0nKCcpewogICAgICAgICAgICAgICAgc3RhY2sucHVzaChwcmVvKTsKICAgICAgICAgICAgICAgIHN0YWNrLnB1c2gobltpXSk7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgd2hpbGUocHJlbyE9JygnKXsKICAgICAgICAgICAgICAgICAgICBjb3V0PDwiICI8PHByZW87CiAgICAgICAgICAgICAgICAgICAgcHJlbz1zdGFjay5wb3AoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHdoaWxlKCFzdGFjay5pc2VtcHR5KCkpCiAgICAgICBjb3V0PDwiICI8PHN0YWNrLnBvcCgpOwp9