#include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = int64_t; using u32 = uint32_t; using namespace std; template constexpr T INF = ::numeric_limits::max()/32*15+208; int num(string &s, int &cur){ int ans = s[cur++] - '0'; while(isdigit(s[cur])) ans = ans*10+(s[cur++]-'0'); return ans; } int expr(string &s, int &cur){ int ans = num(s, cur); while(true){ if(s[cur] == '+'){ cur++; ans *= num(s, cur); }else if(s[cur] == '*'){ cur++; ans += num(s, cur); }else break; } return ans; } int main() { string s; cin >> s; int c = 0; cout << expr(s, c) << "\n"; return 0; }