#include #include #include #include #include using namespace std; int cul(string s){ int ans=0,k=0; int l=s.size(); int ch=1; int a[15]={0}; if(s[0]=='+' ||s[0]=='-' ||s[l-1]=='-' ||s[l-1]=='+') ans=-1000000000; else{ for(int y=0;y=0 &&s[y]-'0'<10){ k=k*10+s[y]-'0'; } else if(s[y]=='+'){ if(ch==1) ans=ans+k; else if(ch==-1) ans=ans-k; k=0; ch=1; a[y]=1; if(a[y-1]==1){ ans=-1000000000; //break; } } else if(s[y]=='-'){ if(ch==1) ans=ans+k; else if(ch==-1) ans=ans-k; k=0; ch=-1; a[y]=1; if(a[y-1]==1){ ans=-1000000000; //break; } } } if(ch==1) ans=ans+k; else if(ch==-1) ans=ans-k; } return ans; } int main(){ //cout<>s; int l=s.length(); s=s+s; int ans=-1000000000; for(int i=0;ians) ans=cul(s.substr(i,l)); //cout<