#include #include #include #include using namespace std; int main(){ string s; cin>>s; int be=0,af=0; for(int i=(int)s.size()-1;i>=0;i--){ if(s[i]=='+'||s[i]=='-') break; else af++; } string move(s.end()-af+1,s.end()); s.erase(s.end()-af+1,s.end()); s.insert(0,move); long long int temp,cal[2]; bool pm=true;//true=+,false=-; temp=0; cal[0]=0; cal[1]=0; for(int i=0;i<(int)s.size();i++){ if(s[i]=='+'){ if(pm) cal[0]+=temp; else cal[0]-=temp; pm=true; temp=0; } else if(s[i]=='-'){ if(pm) cal[0]+=temp; else cal[0]-=temp; pm=false; temp=0; } else{ temp=temp*10+atoi(&s[i]); while(s[i]!='+'&&s[i]!='-'&&i<(int)s.size()) i++; i--; } } if(pm) cal[0]+=temp; else cal[0]-=temp; for(int i=0;i<(int)s.size();i++){ if(s[i]=='+'||s[i]=='-') break; else be++; } move.clear(); move.assign(s.begin(),s.begin()+be-1); s.erase(s.begin(),s.begin()+be-1); s+=move; pm=true; temp=0; for(int i=0;i<(int)s.size();i++){ if(s[i]=='+'){ if(pm) cal[1]+=temp; else cal[1]-=temp; pm=true; temp=0; } else if(s[i]=='-'){ if(pm) cal[1]+=temp; else cal[1]-=temp; pm=false; temp=0; } else{ temp=temp*10+atoi(&s[i]); while(s[i]!='+'&&s[i]!='-'&&i<(int)s.size()) i++; i--; } } cout<