#include <bits/stdc++.h>
using namespace std;
int main()
{
vector<int>a={5,6,-1,4,-6,8,-14,6};
int n=a.size();
vector<int>p1(n+1,INT_MIN),p2(n+1,INT_MIN),p3(n+1,INT_MIN),p4(n+1,INT_MIN);
p1[0]=max(a[0],0);
p3[0]=p1[0];
for(int i=1;i<n;i++){
p1[i]=max({p1[i-1]+a[i],a[i],0});
p3[i]=max(p3[i-1],p1[i]);
}
// for(int i=0;i<n;i++){
// cout<<p1[i]<<" ";
// }
// cout<<endl;
// for(int i=0;i<n;i++){
// cout<<p3[i]<<" ";
// }
p2[n-1]=max({a[n-1],0});
p4[n-1]=p2[n-1];
for(int i=n-2;i>=0;i--){
p2[i]=max({p2[i+1]+a[i],a[i],0});
p4[i]=max(p4[i+1],p2[i]);
}
// cout<<endl;
// for(int i=0;i<n;i++){
// cout<<p2[i]<<" ";
// }
// cout<<endl;
// for(int i=0;i<n;i++){
// cout<<p4[i]<<" ";
// }
// for(int i=0;i<n;i++){
// cout<<i<<" "<<p3[i]<<" "<<p4[i+1]<<endl;
// }
// cout<<endl;
int ans=INT_MIN;
ans=p4[0];
// cout<<"---"<<ans<<endl;;
for(int i=0;i<n;i++){
ans=max(ans,p3[i]+p4[i+1]);
}
cout<<" ans "<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgCiAgICB2ZWN0b3I8aW50PmE9ezUsNiwtMSw0LC02LDgsLTE0LDZ9OwogICAgaW50IG49YS5zaXplKCk7CiAgICB2ZWN0b3I8aW50PnAxKG4rMSxJTlRfTUlOKSxwMihuKzEsSU5UX01JTikscDMobisxLElOVF9NSU4pLHA0KG4rMSxJTlRfTUlOKTsKICAgIHAxWzBdPW1heChhWzBdLDApOwogICAgcDNbMF09cDFbMF07CiAgICBmb3IoaW50IGk9MTtpPG47aSsrKXsKICAgICAgICBwMVtpXT1tYXgoe3AxW2ktMV0rYVtpXSxhW2ldLDB9KTsKICAgICAgICBwM1tpXT1tYXgocDNbaS0xXSxwMVtpXSk7CiAgICB9CiAgICAvLyBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgIC8vICAgICBjb3V0PDxwMVtpXTw8IiAiOwogICAgLy8gfQogICAgLy8gICAgIGNvdXQ8PGVuZGw7CiAgICAvLyAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAvLyAgICAgY291dDw8cDNbaV08PCIgIjsKICAgIC8vIH0gCiAgICBwMltuLTFdPW1heCh7YVtuLTFdLDB9KTsKICAgIHA0W24tMV09cDJbbi0xXTsKICAgIGZvcihpbnQgaT1uLTI7aT49MDtpLS0pewogICAgICAgIHAyW2ldPW1heCh7cDJbaSsxXSthW2ldLGFbaV0sMH0pOwogICAgICAgIHA0W2ldPW1heChwNFtpKzFdLHAyW2ldKTsKICAgIH0KICAgIC8vIGNvdXQ8PGVuZGw7CiAgICAvLyAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAvLyAgICAgY291dDw8cDJbaV08PCIgIjsKICAgIC8vIH0KICAgIC8vIGNvdXQ8PGVuZGw7CiAgICAvLyAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAvLyAgICAgY291dDw8cDRbaV08PCIgIjsKICAgIC8vIH0gICAgCgogICAgCiAgICAvLyBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgIAogICAgLy8gICAgIGNvdXQ8PGk8PCIgIjw8cDNbaV08PCIgIjw8cDRbaSsxXTw8ZW5kbDsKICAgICAgICAKICAgIC8vIH0KICAgIAogICAgLy8gY291dDw8ZW5kbDsKICAgIAogICAgaW50IGFucz1JTlRfTUlOOwogICAgYW5zPXA0WzBdOwogICAgLy8gY291dDw8Ii0tLSI8PGFuczw8ZW5kbDs7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBhbnM9bWF4KGFucyxwM1tpXStwNFtpKzFdKTsKICAgIH0KICAgIGNvdXQ8PCIgYW5zICI8PGFuczw8ZW5kbDsKICAgIHJldHVybiAwOwp9