#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 1000000000 #define LINF 9000000000000000000 #define mod 1000000007 #define rep(i,n) for(int i=0;i=0;i--) #define REP(i,a,b) for(int i=(a);i vi; typedef vectorvll; typedef pair pi; int dx[4]={1,0,-1,0}; int dy[4]={0,1,0,-1}; int ddx[8]={-1,-1,0,1,1,1,0,-1}; int ddy[8]={0,1,1,1,0,-1,-1,-1}; bool debug=false; /*---------------------------------------------------*/ typedef string::const_iterator State; int number(State &begin){ int ret=0; while(isdigit(*begin)){ ret*=10; ret+=(*begin)-'0'; begin++; } return ret; } int expression(State &begin){ int ret=number(begin); while(1){ if(*begin=='+'){ begin++; ret*=number(begin); }else if(*begin=='*'){ begin++; ret+=number(begin); }else{ break; } } return ret; } int main(){ string s; cin>>s; State begin=s.begin(); cout<