#include<stdio.h>
#include<string.h>
#define rep(i,n) for(i=0;i<n;i++)
int main()
{
long int arr[n],i,dp[n],sign[n],sum=0,sum2=0;
memset(sign
,0,sizeof(sign
[0])*n
); rep(i,n)
{
if(arr[i]>0)
sum+=arr[i];
else
sum2++; // this is just to count the number of negative numbs//
sign[i]=sum2;
dp[i]=sum;
}
long int m,x,y,j,ans;
rep(i,m)
{
if(x==y)
else
{
if(arr[x-1]>0)
ans=dp[y-1]-dp[x-1]+arr[x-1];
else
{
if(arr[y-1]>0)
ans=dp[y-1]-dp[x-1];
else
{
if((y-x)==(sign[y-1]-sign[x-1]))//to check if there is any positive num b/w x & y// //
{
ans=-99999;
for(j=x-1;j<y;j++)
if(arr[j]>ans)
ans=arr[j];
}
else
ans=dp[y-1]-dp[x-1];
}
}
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNkZWZpbmUgcmVwKGksbikgZm9yKGk9MDtpPG47aSsrKQppbnQgbWFpbigpCnsKICAgIGludCBuO3NjYW5mKCIlZCIsJm4pOwogICAgbG9uZyBpbnQgYXJyW25dLGksZHBbbl0sc2lnbltuXSxzdW09MCxzdW0yPTA7CiAgICBtZW1zZXQoZHAsMCxzaXplb2YoZHBbMF0pKm4pOwogICAgbWVtc2V0KHNpZ24sMCxzaXplb2Yoc2lnblswXSkqbik7CiAgICByZXAoaSxuKQogICAgewogICAgICAgIHNjYW5mKCIlZCIsJmFycltpXSk7CiAgICAgICAgaWYoYXJyW2ldPjApIAogICAgICAgICAgICBzdW0rPWFycltpXTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHN1bTIrKzsgLy8gdGhpcyBpcyBqdXN0IHRvIGNvdW50IHRoZSBudW1iZXIgb2YgbmVnYXRpdmUgbnVtYnMvLwogICAgICAgIHNpZ25baV09c3VtMjsKICAgICAgICBkcFtpXT1zdW07CiAgICB9CiAgICBsb25nIGludCBtLHgseSxqLGFuczsKICAgIHNjYW5mKCIlZCIsJm0pOwogICAgcmVwKGksbSkKICAgIHsKICAgICAgICBzY2FuZigiJWQgJWQiLCZ4LCZ5KTsKICAgICAgICBpZih4PT15KQogICAgICAgICAgICBwcmludGYoIiVkXG4iLGFyclt4LTFdKTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBpZihhcnJbeC0xXT4wKQogICAgICAgICAgICAgICAgYW5zPWRwW3ktMV0tZHBbeC0xXSthcnJbeC0xXTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihhcnJbeS0xXT4wKQogICAgICAgICAgICAgICAgICAgIGFucz1kcFt5LTFdLWRwW3gtMV07CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYoKHkteCk9PShzaWduW3ktMV0tc2lnblt4LTFdKSkvL3RvIGNoZWNrIGlmIHRoZXJlIGlzIGFueSBwb3NpdGl2ZSBudW0gYi93IHggJiB5Ly8gLy8KICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFucz0tOTk5OTk7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcihqPXgtMTtqPHk7aisrKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoYXJyW2pdPmFucykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnM9YXJyW2pdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGFucz1kcFt5LTFdLWRwW3gtMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBwcmludGYoIiVkXG4iLGFucyk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K