#include #include int main(void) { char s[100+2]; std::deque num, op; while(scanf("%s", s)==1) { num.clear(); op.clear(); { char o[1+2]; int p, n, v, r; for(p=0;;p+=n) { r=sscanf(s+p, "%d%1[+*]%n", &v, o, &n); if(r<=0) return 0; if(r!=2) break; num.push_back(v); op.push_back(o[0]); } num.push_back(v); } { int o, v; for(;!op.empty();) { o=op[0]; op.pop_front(); if(o=='+') { v=num[0]*num[1]; } else { v=num[0]+num[1]; } num.pop_front(); num.pop_front(); num.push_front(v); } } printf("%d\n", num[0]); } return 0; }