#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a[1000];
int maximumSum=0;
int currentSum=0;
int left,right;
int cumsum[1000]={0};
cin>>a[0];
cumsum[0]=a[0];
for (int i =1; i < n;i++)
{
cin>>a[i];
cumsum[i]=cumsum[i-1]+a[i];
}
for (int i = 0; i < n; ++i)
{
cout<<cumsum[i]<<" ";
}
cout<<endl;
//Generate all subarrays
for (int i = 0; i < n; i++)
{
for (int j = i; j<n ;j++)
{ currentSum=0;
currentSum=cumsum[j]-cumsum[i-1];
cout<<currentSum<<" ";
if (currentSum > maximumSum)
{
maximumSum=currentSum;
left=i;
right=j;
}
}
/* code */
}
cout<<endl;
cout<<"maximum Sum of subarray possible is-"<<maximumSum<<"-->> "<<endl;
for(int k=left; k<=right;k++){
cout<<a[k]<<':';
}
cout<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CglpbnQgbjsKCWNpbj4+bjsKCglpbnQgYVsxMDAwXTsKCWludCBtYXhpbXVtU3VtPTA7CglpbnQgY3VycmVudFN1bT0wOwoJaW50IGxlZnQscmlnaHQ7CglpbnQgY3Vtc3VtWzEwMDBdPXswfTsKCgljaW4+PmFbMF07CgljdW1zdW1bMF09YVswXTsKCglmb3IgKGludCBpID0xOyBpIDwgbjtpKyspCgl7CgkJY2luPj5hW2ldOwoJCWN1bXN1bVtpXT1jdW1zdW1baS0xXSthW2ldOwoJCQoJfQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpCgl7CgkJY291dDw8Y3Vtc3VtW2ldPDwiICI7Cgl9Cgljb3V0PDxlbmRsOwoKCS8vR2VuZXJhdGUgYWxsIHN1YmFycmF5cwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgl7CgkJZm9yIChpbnQgaiA9IGk7IGo8biA7aisrKQoJCXsJY3VycmVudFN1bT0wOwoJCQljdXJyZW50U3VtPWN1bXN1bVtqXS1jdW1zdW1baS0xXTsKCQkJY291dDw8Y3VycmVudFN1bTw8IiAiOwoKCgkJCWlmIChjdXJyZW50U3VtID4gbWF4aW11bVN1bSkKCQkJewoJCQkJbWF4aW11bVN1bT1jdXJyZW50U3VtOwoJCQkJbGVmdD1pOwoJCQkJcmlnaHQ9ajsKCQkJfQoJCX0KCQkvKiBjb2RlICovCgl9Cgljb3V0PDxlbmRsOwoKCWNvdXQ8PCJtYXhpbXVtIFN1bSBvZiBzdWJhcnJheSBwb3NzaWJsZSBpcy0iPDxtYXhpbXVtU3VtPDwiLS0+PiAgIjw8ZW5kbDsKCWZvcihpbnQgaz1sZWZ0OyBrPD1yaWdodDtrKyspewoJCWNvdXQ8PGFba108PCc6JzsKCX0KCWNvdXQ8PGVuZGw7CglyZXR1cm4gMDsKfQ==