#include using namespace std; string S; int read_exp(int &i); int read_term(int &i){ cerr << i << "รท\n"; if('0' <= S[i] && S[i] <= '9'){ return S[i++] - '0'; }else{ assert(S[i] == '('); i++; int ret = read_exp(i); assert(S[i++] == ')'); return ret; } } int read_exp(int &i){ cerr << i << "\n"; int ret1 = read_term(i); cerr << ret1 << " " << i << "\n"; while(i < S.size()){ assert(S[i] == '+' || S[i] == '-'); char op = S[i++]; int ret2 = read_term(i); cerr << i << " " << ret1 << " " << ret2 << "\n"; if(op == '+'){ ret1 += ret2; }else{ ret1 -= ret2; } if(S[i] == ')'){ break; } } return ret1; } int main(){ int index = 0; cin >> S; cout << read_exp(index) << "\n"; }