#include <iostream> #include <string> using namespace std; void rc(int v,int mn,int mx){if(v<mn||mx<v){cerr<<"error"<<endl;}} enum{ PLUS = 0, MUL = 1 }; int getv(const string &S, int &pos){ int v = 0; while(pos < S.size() && S[pos] >= '0' && S[pos] <= '9'){ v = v * 10 + (S[pos]-'0'); pos++; } return v; } int getop(const string &S, int &pos){ if(pos >= S.size()) return -1; if(S[pos++] == '*') return PLUS; return MUL; } int main(){ string S; cin >> S; rc(S.size(),1,100); int pos = 0, op; int val = getv(S,pos); while((op = getop(S,pos)) >= 0){ int val2 = getv(S,pos); val = op == PLUS ? val + val2 : val * val2; } cout << val << endl; }