#include<bits/stdc++.h>
using namespace std ;
int precedence(char c){
if(c == '*' || c == '/') return 5 ;
if(c == '+' || c == '-') return 4 ;
return 0 ;
}
void solve(string s){
stack<char> st ;
string res = "";
for(int i = 0 ; i < s.size();i++){
if(isalpha(s[i])) res += s[i];
else if(s[i] == '(') st.push(s[i]);
else if(s[i] == ')'){
while(!st.empty() && st.top() != '('){
res += st.top();
st.pop();
}
st.pop();
}
else{
while(!st.empty() && precedence(st.top()) >= precedence(s[i])){
res += st.top();
st.pop();
}
st.push(s[i]);
}
}
while(!st.empty()){
res += st.top();
st.pop();
}
cout << res ;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
string s ; cin >> s;
solve(s);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZCA7CgppbnQgcHJlY2VkZW5jZShjaGFyIGMpewogICAgaWYoYyA9PSAnKicgfHwgYyA9PSAnLycpIHJldHVybiA1IDsKICAgIGlmKGMgPT0gJysnIHx8IGMgPT0gJy0nKSByZXR1cm4gNCA7CiAgICByZXR1cm4gMCA7Cn0KCnZvaWQgc29sdmUoc3RyaW5nIHMpewogICAgc3RhY2s8Y2hhcj4gc3QgOwogICAgc3RyaW5nIHJlcyA9ICIiOwogICAgZm9yKGludCBpID0gMCA7IGkgPCBzLnNpemUoKTtpKyspewogICAgICAgIGlmKGlzYWxwaGEoc1tpXSkpIHJlcyArPSBzW2ldOwogICAgICAgIGVsc2UgaWYoc1tpXSA9PSAnKCcpICAgc3QucHVzaChzW2ldKTsKICAgICAgICBlbHNlIGlmKHNbaV0gPT0gJyknKXsKICAgICAgICAgICAgd2hpbGUoIXN0LmVtcHR5KCkgJiYgc3QudG9wKCkgIT0gJygnKXsKICAgICAgICAgICAgICAgIHJlcyArPSBzdC50b3AoKTsKICAgICAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICB3aGlsZSghc3QuZW1wdHkoKSAmJiBwcmVjZWRlbmNlKHN0LnRvcCgpKSA+PSBwcmVjZWRlbmNlKHNbaV0pKXsKICAgICAgICAgICAgICAgIHJlcyArPSBzdC50b3AoKTsKICAgICAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0LnB1c2goc1tpXSk7CiAgICAgICAgfQogICAgfQogICAgd2hpbGUoIXN0LmVtcHR5KCkpewogICAgICAgIHJlcyArPSBzdC50b3AoKTsKICAgICAgICBzdC5wb3AoKTsKICAgIH0KICAgIGNvdXQgPDwgcmVzIDsKfQoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKCiAgICBzdHJpbmcgcyA7IGNpbiA+PiBzOyAKICAgIHNvbHZlKHMpOwp9