#include using namespace std; #define REP(i,a,n) for(int i=(a); i<(int)(n); i++) #define rep(i,n) REP(i,0,n) #define FOR(it,c) for(__typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it) #define ALLOF(c) (c).begin(), (c).end() typedef long long ll; typedef unsigned long long ull; class shisoku { std::string text; std::string::iterator itr; public: shisoku(const std::string& str){ text = str; itr = text.begin(); } int expr(){ int ret = term(); while(*itr == '+' || *itr == '-'){ if(*itr == '+'){ itr++; ret += term(); } else if(*itr == '-'){ itr++; ret -= term(); } } return ret; } int term(){ int ret = fact(); while(*itr == '*' || *itr == '/'){ if(*itr == '*'){ itr++; ret *= fact(); } else if(*itr == '/'){ itr++; ret /= fact(); } } return ret; } int fact(){ if(*itr == '('){ itr++; int ret = expr(); itr++; return ret; } else{ int ret = 0; while('0' <= *itr && *itr <= '9'){ ret *= 10; ret += *itr - '0'; itr++; } return ret; } } }; int main(){ string str; cin >> str; shisoku ssk(str); cout << ssk.expr() << endl; return 0; }