#include<iostream> #include<stack> using namespace std; int pos; int result(string &data) { int num=0; char flag = '+'; stack<int> st; int len = data.length(); while(pos<len) { if(data[pos] == '(') { pos++; num = result(data); } while(pos<len && data[pos]-'0'>=0 && data[pos]-'9'<=0) { num =num*10+ data[pos] - '0'; pos ++; } switch(flag) { case '+': { st.push(num); break; } case '-': { st.push(-num); break; } case '*': { int tmp = st.top(); st.pop(); tmp *= num; st.push(tmp); break; } case '/': { int tmp = st.top(); st.pop(); tmp /= num; st.push(tmp); break; } } num = 0; flag = data[pos]; if(data[pos] == ')') { pos ++; break; } pos ++; } int sum = 0; while(st.size()) { sum += st.top(); st.pop(); } return sum; } int main() { string str; while(cin>>str) { pos = 0; cout<<result(str)<<endl; } return 0; }