#include <bits/stdc++.h>
using namespace std;
deque<int>q;
ifstream fin("secv2.in");
ofstream fout("secv2.out");
int a[500005],n,k,p=0,b[1006];
void Citire()
{
int i;
fin>>n>>k;
for(i=1;i<=n;i++)
fin>>a[i];
}
void Formare()
{
int i;
for(i=1;i<=n;i++)
a[i]=a[i-1]+a[i];
}
int main()
{
int i,inceput,sfarsit,x;
long long summax=-1250000001;
Citire();
Formare();
for(i=1;i<=n;i++)
{
x=a[i];
while(!q.empty() and a[q.back()]>=x)
q.pop_back();
q.push_back(i);
if(summax<=a[i]-a[q.front()] and i-q.front()>=k)
{
summax=a[i]-a[q.front()];
inceput=q.front()+1;
sfarsit=i;
}
}
fout<<inceput<<" "<<sfarsit<<" "<<summax<<"\n";
fin.close();
fout.close();
}