#include using namespace std; int main() { // 1. 入力情報取得. string S; cin >> S; // 2. 数式を生成する. int l = S.size(); vector v; v.push_back({S[0]}); // 変数 i で, 計算のスタート地点とする. for(int i = 1; i < l; i++){ string f = S.substr(i, 1); int vSize = v.size(); string x = v[vSize - 1]; // cout << "x=" << x << " vSize=" << vSize << endl; if(f == "+" || f == "*") v.push_back(f); if(f != "+" && f != "*"){ if(x != "+" && x != "*") v[vSize - 1] += f; else v.push_back(f); } } // 数式を計算. int ans = stoi(v[0]); string sign = ""; for(int i = 1; i < v.size(); i++){ string p = v[i]; // cout << "p=" << p << endl; if(p != "+" && p != "*"){ int num = stoi(p); // 太郎君の国は, 足し算: "*", 掛け算: "+" で表されるとのこと. if(sign == "+") ans *= num; if(sign == "*") ans += num; }else{ sign = p; } } // 3. 出力. cout << ans << endl; return 0; }