#include using namespace std; #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) typedef long long ll; typedef vector vl; typedef vectorvvl; typedef vectorvvvl; typedef vectorvvvvl; typedef vectorvvvvvl; typedef vectorvi; typedef vectorvvi; typedef vectorvvvi; typedef vectorvvvvi; typedef vectorvvvvvi; typedef pair P; typedef string::const_iterator State; ll exp(ll n,ll r){if(r==0)return 1;return n*exp(n,r-1);} int term(State &begin); int expression(State &begin); int number(State &begin); int factor(State &begin); int term(State &begin) { int ret = number(begin); for (;;) { if (*begin == '*') { begin++; ret *= factor(begin); } else if (*begin == '/') { begin++; ret /= factor(begin); } else { break; } } return ret; } int expression(State &begin) { int ret = term(begin); for (;;) { if (*begin == '+') { begin++; ret += term(begin); } else if (*begin == '-') { begin++; ret -= term(begin); } else { break; } } return ret; } int number(State &begin) { int ret = 0; while (isdigit(*begin)) { ret *= 10; ret += *begin - '0'; begin++; } return ret; } // 括弧か数をパースして、その評価結果を返す。 int factor(State &begin) { if (*begin == '(') { begin++; // '('を飛ばす。 int ret = expression(begin); begin++; // ')'を飛ばす。 } else { return number(begin); } } int main(){ string s;cin>>s; State begin=s.begin(); cout<