#include <bits/stdc++.h>
using namespace std;
typedef long ll;
typedef vector < int > vi;
typedef vector< vi> vvi;
typedef pair< int ,int > ii;
#define pb push_back
#define INF 100000000
#define mp make_pair
#define MOD 1000000007
#define F first
#define S second
int n;
ll a[ 100005 ] ;
ll total[ 200005 ] ;
ll ans[ 200005 ] ;
ll pref[ 200005 ] ;
ll suff[ 200005 ] ;
int main( ) {
freopen ( "C:\\ Users\\ Shraeyas\\ Documents\\ pg\\ pr_ag\\ prag_gss1.txt" , "r" , stdin ) ;
ios:: sync_with_stdio ( false ) ;
cin >> n;
int x = 1 ;
while ( x < n) x * = 2 ;
for ( int i = 0 ; i < n; i ++ ) cin >> a[ i] ;
for ( int i = n; i < x; i++ ) a[ i] = - ( INF) ;
n = x;
for ( int i = n; i < 2 * n; i++ ) total[ i] = a[ i- n] ;
for ( int i = n- 1 ; i > 0 ; i-- ) total[ i] = total[ i* 2 ] + total[ i* 2 + 1 ] ;
for ( int i = n; i < 2 * n; i++ ) pref[ i] = a[ i- n] ;
for ( int i = n- 1 ; i > 0 ; i-- ) pref[ i] = max( pref[ i* 2 ] ,total[ i* 2 ] + pref[ i* 2 + 1 ] ) ;
for ( int i = n; i < 2 * n; i++ ) suff[ i] = a[ i- n] ;
for ( int i = n- 1 ; i > 0 ; i-- ) suff[ i] = max( suff[ i* 2 + 1 ] ,total[ i* 2 + 1 ] + suff[ i* 2 ] ) ;
for ( int i = n; i < 2 * n; i++ ) ans[ i] = a[ i- n] ;
for ( int i = n- 1 ; i > 0 ; i-- ) ans[ i] = max( suff[ i* 2 ] + pref[ i* 2 + 1 ] ,
max( ans[ i* 2 ] ,ans[ i* 2 + 1 ] )
) ;
// for (int i = 0; i < 2*n; i++) cout << i << " - " << ans[i] << endl;
int m;
cin >> m;
while ( m -- ) {
ll l,r;
cin >> l >> r;
l -- ;
l + = n;
r + = n;
ll res = - ( INF) ;
ll prev = res;
long R1[ 100005 ] , R2[ 100005 ] , r1= 0 , r2= 0 ;
while ( l < r) {
if ( l% 2 == 1 ) {
// res = max(res,ans[l++]);
l++ ;
R1[ r1++ ] = l- 1 ;
}
if ( r% 2 == 1 ) {
// res = max(res,ans[--r]);
-- r;
R2[ r2++ ] = r;
}
// cout << l << " " << r << " " << res << endl;
l / = 2 ;
r / = 2 ;
}
for ( long i = r2- 1 ; i >= 0 ; i -- ) R1[ r1++ ] = R2[ i] ;
for ( long i = 0 ; i < r1; i++ ) {
res = max( res,ans[ R1[ i] ] ) ;
res = max( res,prev+ pref[ R1[ i] ] ) ;
prev = max( prev+ total[ R1[ i] ] ,suff[ R1[ i] ] ) ;
}
cout << res << endl;
}
}
ICAgICNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgICAKICAgIHR5cGVkZWYgbG9uZyBsbDsKICAgIHR5cGVkZWYgdmVjdG9yIDxpbnQ+IHZpOwogICAgdHlwZWRlZiB2ZWN0b3I8dmk+IHZ2aTsKICAgIHR5cGVkZWYgcGFpcjxpbnQsaW50PiBpaTsKICAgICNkZWZpbmUgcGIgcHVzaF9iYWNrCiAgICAjZGVmaW5lIElORiAxMDAwMDAwMDAKICAgICNkZWZpbmUgbXAgbWFrZV9wYWlyCiAgICAjZGVmaW5lIE1PRCAxMDAwMDAwMDA3CiAgICAjZGVmaW5lIEYgZmlyc3QKICAgICNkZWZpbmUgUyBzZWNvbmQKICAgICAKICAgIGludCBuOwogICAgbGwgYVsxMDAwMDVdOwogICAgbGwgdG90YWxbMjAwMDA1XTsKICAgIGxsIGFuc1syMDAwMDVdOwogICAgbGwgcHJlZlsyMDAwMDVdOwogICAgbGwgc3VmZlsyMDAwMDVdOwogICAgIAogICAgaW50IG1haW4oKSB7CiAgICAJCiAgICAJZnJlb3BlbigiQzpcXFVzZXJzXFxTaHJhZXlhc1xcRG9jdW1lbnRzXFxwZ1xccHJfYWdcXHByYWdfZ3NzMS50eHQiLCAiciIsIHN0ZGluKTsKICAgICAKICAgIAlpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICAgICAgY2luID4+IG47CiAgICAgICAgaW50IHggPSAxOwogICAgICAgIHdoaWxlICh4IDwgbikgeCAqPSAyOwogICAgIAogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSArKykgY2luID4+IGFbaV07CiAgICAgICAgZm9yIChpbnQgaSA9IG47IGkgPCB4OyBpKyspIGFbaV0gPSAtKElORik7CiAgICAgCiAgICAgICAgbiA9IHg7CiAgICAgCiAgICAgICAgZm9yIChpbnQgaSA9IG47IGkgPCAyKm47IGkrKykgdG90YWxbaV0gPSBhW2ktbl07CiAgICAgICAgZm9yIChpbnQgaSA9IG4tMTsgaSA+IDA7IGktLSkgdG90YWxbaV0gPSB0b3RhbFtpKjJdK3RvdGFsW2kqMisxXTsKICAgICAKICAgICAgICBmb3IgKGludCBpID0gbjsgaSA8IDIqbjsgaSsrKSBwcmVmW2ldID0gYVtpLW5dOwogICAgICAgIGZvciAoaW50IGkgPSBuLTE7IGkgPiAwOyBpLS0pIHByZWZbaV0gPSBtYXgocHJlZltpKjJdLHRvdGFsW2kqMl0rcHJlZltpKjIrMV0pOwogICAgIAogICAgICAgIGZvciAoaW50IGkgPSBuOyBpIDwgMipuOyBpKyspIHN1ZmZbaV0gPSBhW2ktbl07CiAgICAgICAgZm9yIChpbnQgaSA9IG4tMTsgaSA+IDA7IGktLSkgc3VmZltpXSA9IG1heChzdWZmW2kqMisxXSx0b3RhbFtpKjIrMV0rc3VmZltpKjJdKTsKICAgICAKICAgICAgICBmb3IgKGludCBpID0gbjsgaSA8IDIqbjsgaSsrKSBhbnNbaV0gPSBhW2ktbl07CiAgICAgICAgZm9yIChpbnQgaSA9IG4tMTsgaSA+IDA7IGktLSkgYW5zW2ldID0gbWF4KHN1ZmZbaSoyXStwcmVmW2kqMisxXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4KGFuc1tpKjJdLGFuc1tpKjIrMV0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7CiAgICAgCiAgICAgICAgLy8gZm9yIChpbnQgaSA9IDA7IGkgPCAyKm47IGkrKykgY291dCA8PCBpIDw8ICIgLSAiIDw8IGFuc1tpXSA8PCBlbmRsOwogICAgIAogICAgICAgIGludCBtOwogICAgICAgIGNpbiA+PiBtOwogICAgICAgIHdoaWxlIChtIC0tKXsKICAgICAgICAgICAgbGwgbCxyOwogICAgICAgICAgICBjaW4gPj4gbCA+PiByOwogICAgICAgICAgICBsIC0tOwogICAgICAgICAgICBsICs9IG47CiAgICAgICAgICAgIHIgKz0gbjsKICAgICAgICAgICAgbGwgcmVzID0gLShJTkYpOwogICAgICAgICAgICBsbCBwcmV2ID0gcmVzOwogICAgICAgICAgICBsb25nIFIxWzEwMDAwNV0sIFIyWzEwMDAwNV0sIHIxPTAsIHIyPTA7CiAgICAgCiAgICAgICAgICAgIHdoaWxlIChsIDwgcil7CiAgICAgICAgICAgICAgICBpZiAobCUyID09IDEpewogICAgICAgICAgICAgICAgICAgIC8vIHJlcyA9IG1heChyZXMsYW5zW2wrK10pOwogICAgICAgICAgICAgICAgICAgIGwrKzsKICAgICAgICAgICAgICAgICAgICBSMVtyMSsrXSA9IGwtMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChyJTIgPT0gMSl7CiAgICAgICAgICAgICAgICAgICAgLy8gcmVzID0gbWF4KHJlcyxhbnNbLS1yXSk7CiAgICAgICAgICAgICAgICAgICAgLS1yOwogICAgICAgICAgICAgICAgICAgIFIyW3IyKytdID0gcjsKICAgICAgICAgICAgICAgIH0KICAgICAKICAgICAgICAgICAgICAgIC8vIGNvdXQgPDwgbCA8PCAiICIgPDwgciA8PCAiICIgPDwgcmVzIDw8IGVuZGw7CiAgICAgCiAgICAgICAgICAgICAgICBsIC89IDI7CiAgICAgICAgICAgICAgICByIC89IDI7CiAgICAgICAgICAgIH0KICAgICAKICAgICAgICAgICAgZm9yIChsb25nIGkgPSByMi0xOyBpID49IDA7IGkgLS0pIFIxW3IxKytdID0gUjJbaV07CiAgICAgCiAgICAgICAgICAgIGZvciAobG9uZyBpID0gMDsgaSA8IHIxOyBpKyspewogICAgICAgICAgICAgICAgcmVzID0gbWF4KHJlcyxhbnNbUjFbaV1dKTsKICAgICAgICAgICAgICAgIHJlcyA9IG1heChyZXMscHJlditwcmVmW1IxW2ldXSk7CiAgICAgICAgICAgICAgICBwcmV2ID0gbWF4KHByZXYrdG90YWxbUjFbaV1dLHN1ZmZbUjFbaV1dKTsKICAgICAgICAgICAgfQogICAgIAogICAgICAgICAgICBjb3V0IDw8IHJlcyA8PCBlbmRsOwogICAgICAgIH0KICAgIH0=