/// Author: Nguyen Thanh Phong - ti25phong_nt
#include <bits/stdc++.h>
using namespace std;
#define el cout << "\n";
#define FOR(i, start, end, step) for(int i=start; i<=end; i+=step)
#define FORD(i, end, start, step) for(int i=end; i>=start; i-=step)
#define fi first
#define se second
#define pb push_back
#define pf push_front
#define popb pop_back()
#define popf pop_front()
#define ALL(x) (x).begin(),(x).end()
#define ElfariaAlbisSerfort int main()
typedef long long ll;
typedef unsigned long long ull;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
const int NN = 1e6 + 5;
const int INF = 0x3f3f3f3f;
const long long LINF = 1e18 + 7;
const int base = 31;
const long long MOD = 1e9 + 7;
const int d4x[] = {0, 0, -1, 1};
const int d4y[] = {-1, 1, 0, 0};
const int d8x[] = {-1, -1, -1, 0, 0, 1, 1, 1};
const int d8y[] = {-1, 0, 1, -1, 1, -1, 0, 1};
/// ------------------ GLOBAL VARIABLE ------------------
int n, q;
ll a[NN], pre[NN];
/// ------------------ MAIN PROGRAMME -------------------
ElfariaAlbisSerfort
{
#define NAME "jump"
if(fopen(NAME".inp","r"))
{
freopen(NAME".inp", "r", stdin);
freopen(NAME".out", "w", stdout);
}
ios_base :: sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n >> q;
FOR(i, 1, n, 1)
{
cin >> a[i];
pre[i] = pre[i-1]+a[i];
}
while(q--)
{
int L, R;
cin >> L >> R;
deque<int> dq;
dq.push_back(0);
int i=0;
ll ans=-LINF;
int ansl=0, ansr=0;
FOR(j, L, n, 1)
{
if(pre[j]-pre[dq.front()] > ans)
{
ans = pre[j] - pre[dq.front()];
ansl=dq.front()+1;
ansr=j;
}
i++;
while(!dq.empty() && j+1-dq.front()>R) dq.pop_front();
while(!dq.empty() && pre[dq.back()]>=pre[i]) dq.pop_back();
dq.push_back(i);
}
cout << ans << "\n" << ansl << " " << ansr << "\n";
}
return 0;
}
Ly8vIEF1dGhvcjogTmd1eWVuIFRoYW5oIFBob25nICAtICB0aTI1cGhvbmdfbnQKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGVsIGNvdXQgPDwgIlxuIjsKI2RlZmluZSBGT1IoaSwgc3RhcnQsIGVuZCwgc3RlcCkgZm9yKGludCBpPXN0YXJ0OyBpPD1lbmQ7IGkrPXN0ZXApCiNkZWZpbmUgRk9SRChpLCBlbmQsIHN0YXJ0LCBzdGVwKSBmb3IoaW50IGk9ZW5kOyBpPj1zdGFydDsgaS09c3RlcCkKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBmIHB1c2hfZnJvbnQKI2RlZmluZSBwb3BiIHBvcF9iYWNrKCkKI2RlZmluZSBwb3BmIHBvcF9mcm9udCgpCiNkZWZpbmUgQUxMKHgpICh4KS5iZWdpbigpLCh4KS5lbmQoKQojZGVmaW5lIEVsZmFyaWFBbGJpc1NlcmZvcnQgaW50IG1haW4oKQoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZsbDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CnR5cGVkZWYgcGFpcjxsbCwgbGw+IHBsbDsKCmNvbnN0IGludCBOTiA9IDFlNiArIDU7CmNvbnN0IGludCBJTkYgPSAweDNmM2YzZjNmOwpjb25zdCBsb25nIGxvbmcgTElORiA9IDFlMTggKyA3Owpjb25zdCBpbnQgYmFzZSA9IDMxOwpjb25zdCBsb25nIGxvbmcgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IGQ0eFtdID0gezAsIDAsIC0xLCAxfTsKY29uc3QgaW50IGQ0eVtdID0gey0xLCAxLCAwLCAwfTsKY29uc3QgaW50IGQ4eFtdID0gey0xLCAtMSwgLTEsIDAsIDAsIDEsIDEsIDF9Owpjb25zdCBpbnQgZDh5W10gPSB7LTEsIDAsIDEsIC0xLCAxLCAtMSwgMCwgMX07CgovLy8gLS0tLS0tLS0tLS0tLS0tLS0tIEdMT0JBTCBWQVJJQUJMRSAtLS0tLS0tLS0tLS0tLS0tLS0KaW50IG4sIHE7CmxsIGFbTk5dLCBwcmVbTk5dOwoKLy8vIC0tLS0tLS0tLS0tLS0tLS0tLSBNQUlOIFBST0dSQU1NRSAtLS0tLS0tLS0tLS0tLS0tLS0tCkVsZmFyaWFBbGJpc1NlcmZvcnQKewojZGVmaW5lIE5BTUUgImp1bXAiCiAgICBpZihmb3BlbihOQU1FIi5pbnAiLCJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbihOQU1FIi5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKE5BTUUiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KCiAgICBpb3NfYmFzZSA6OiBzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwoKICAgIGNpbiA+PiBuID4+IHE7CiAgICBGT1IoaSwgMSwgbiwgMSkKICAgIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICBwcmVbaV0gPSBwcmVbaS0xXSthW2ldOwogICAgfQoKICAgIHdoaWxlKHEtLSkKICAgIHsKICAgICAgICBpbnQgTCwgUjsKICAgICAgICBjaW4gPj4gTCA+PiBSOwogICAgICAgIGRlcXVlPGludD4gZHE7CiAgICAgICAgZHEucHVzaF9iYWNrKDApOwogICAgICAgIGludCBpPTA7CiAgICAgICAgbGwgYW5zPS1MSU5GOwogICAgICAgIGludCBhbnNsPTAsIGFuc3I9MDsKICAgICAgICBGT1IoaiwgTCwgbiwgMSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKHByZVtqXS1wcmVbZHEuZnJvbnQoKV0gPiBhbnMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFucyA9IHByZVtqXSAtIHByZVtkcS5mcm9udCgpXTsKICAgICAgICAgICAgICAgIGFuc2w9ZHEuZnJvbnQoKSsxOwogICAgICAgICAgICAgICAgYW5zcj1qOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgd2hpbGUoIWRxLmVtcHR5KCkgJiYgaisxLWRxLmZyb250KCk+UikgZHEucG9wX2Zyb250KCk7CiAgICAgICAgICAgIHdoaWxlKCFkcS5lbXB0eSgpICYmIHByZVtkcS5iYWNrKCldPj1wcmVbaV0pIGRxLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIGRxLnB1c2hfYmFjayhpKTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBhbnMgPDwgIlxuIiA8PCBhbnNsIDw8ICIgIiA8PCBhbnNyIDw8ICJcbiI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K