#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define fisier 0 #define consola 0 #if fisier #include ifstream cin("fisier.in"); ofstream cout("fisier.out"); #else #include #endif const int MAX_N = 1003; long long n,i,d[MAX_N],sol[MAX_N]; long long x[MAX_N],maxim,c1,c2,j; long long mmx=-2345; bool pozitive; int main(){ cin>>n; if(n==1){ cin>>x[1]; cout<>x[1]; if(x[1]>=0) pozitive=1; if(x[1]>mmx) mmx=x[1]; d[1]=c1=c2=maxim=max(max(c1+x[1],0LL),max(x[1],x[1]+sol[1]));; for(i=2;i<=n;i++) { cin>>x[i]; if(x[i]>=0) pozitive=1; if(x[i]>mmx) mmx=x[i]; if(c1+x[i]>=x[i]) c2=c1+x[i]; else c2=x[i]; c2=max(max(c1+x[i],0LL),max(x[i],x[i]+sol[i])); if(c2>maxim) maxim=c2; c1=c2; d[i]=c2; } for(i=1;i<=n;i++) sol[i]=d[i]; /* for(i=1;i<=n;i++) cout<