#include using namespace std; typedef long long ll; typedef long double ld; #define REP(i, n) for (int i = 0; i < (n); ++i) #define REPR(i, n) for (int i = n - 1; i >= 0; --i) #define FOR(i, m, n) for (int i = m; i < n; ++i) #define FORR(i, m, n) for (int i = m; i >= n; --i) #define ALL(v) (v).begin(),(v).end() templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> s; int a=0,b=0; int n=s.size(); int f=-1; REP(i,n){ if(f==-1){ if(s[i]=='+'){ f=0; } else if(s[i]=='*'){ f=1; } else{ a=a*10+s[i]-'0'; } } else if(f==0){ if(s[i]=='+'){ a*=b; b=0; f=0; } else if(s[i]=='*'){ a*=b; b=0; f=1; } else{ b=b*10+s[i]-'0'; } } else{ if(s[i]=='+'){ a+=b; b=0; f=0; } else if(s[i]=='*'){ a+=b; b=0; f=1; } else{ b=b*10+s[i]-'0'; } } } if(f==0) a*=b; if(f==1) a+=b; cout << a << endl; }