#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<queue>
#include<vector>
#include<climits>
#include<algorithm>
using namespace std;
typedef struct node
{
int x;
int y;
}node;
node Absurd(int n,int k,int *a)
{
node ob1;
/* int *A=(int*) calloc(k,sizeof(int));
int *B=(int*) calloc(k,sizeof(int));
long long int sumA=0,sumB=0; */
int j;
long long int M1=-1,M2=-1;
vector<long long int> V;
long long int *sum=(long long int*) calloc(n,sizeof(int));
for(int i=0;i<n;i++)
{
if(i!=0)
sum[i]=sum[i-1]+a[i];
else sum[i]=a[i];
}
for(int i=0;i<=(n-k-k);i++)
{
if(M1<(sum[i+k-1]-sum[i]))
{
ob1.x=(i);
M1=(sum[i+k-1]-sum[i]);
j=(i+k);
}
}
for(int i=j;i<=(n-k);i++)
{
if(M2<(sum[i+k-1]-sum[i]))
{
ob1.y=(i);
M2=(sum[i+k-1]-sum[i]);
}
}
/* for(int i=0;i<k;i++)
{
A[i]=a[i];
sumA+=a[i];
}
for(int i=k;i<(k+k);i++)
{
B[i-k-1]=a[i];
sumB+=a[i];
}
for(int i=k,j=(i+1);i<(n-k) && j<n;i++,j++)
{
sumA+=(a[i]-A[i%k]);
A[i%k]=a[i];
if(M1<sumA)
{
ob1.x=(k-i);
M1=sumA;
}
sumB+=a[j]-B[(j%(k+1)];
B[j%(k+1)]=a[j];
if(M2<sumB)
{
ob1.y=(j);
M2=sumB;
}
}*/
return ob1;
}
int main()
{
int n,k;
scanf("%d%d",&n,&k);
int *a=(int*) calloc(n,sizeof(int));
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
node ans=Absurd(n,k,a);
cout<<ans.x+1<<" "<<ans.y+1;
return 0;
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RkbGliPgojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8cXVldWU+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8Y2xpbWl0cz4KI2luY2x1ZGU8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIHN0cnVjdCBub2RlCnsKICAgIGludCB4OwogICAgaW50IHk7Cn1ub2RlOwpub2RlIEFic3VyZChpbnQgbixpbnQgayxpbnQgKmEpCnsKICAgIG5vZGUgb2IxOwogLyogICBpbnQgKkE9KGludCopIGNhbGxvYyhrLHNpemVvZihpbnQpKTsKICAgIGludCAqQj0oaW50KikgY2FsbG9jKGssc2l6ZW9mKGludCkpOwogICAgbG9uZyBsb25nIGludCBzdW1BPTAsc3VtQj0wOyAqLwogICAgaW50IGo7CiAgICBsb25nIGxvbmcgaW50IE0xPS0xLE0yPS0xOwogICAgdmVjdG9yPGxvbmcgbG9uZyBpbnQ+IFY7CiAgICBsb25nIGxvbmcgaW50ICpzdW09KGxvbmcgbG9uZyBpbnQqKSBjYWxsb2MobixzaXplb2YoaW50KSk7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgewogICAgICAgIGlmKGkhPTApCiAgICAgICAgICAgIHN1bVtpXT1zdW1baS0xXSthW2ldOwogICAgICAgIGVsc2Ugc3VtW2ldPWFbaV07CiAgICB9CiAgICBmb3IoaW50IGk9MDtpPD0obi1rLWspO2krKykKICAgIHsKICAgICAgICBpZihNMTwoc3VtW2kray0xXS1zdW1baV0pKQogICAgICAgIHsKICAgICAgICAgICAgb2IxLng9KGkpOwogICAgICAgICAgICBNMT0oc3VtW2kray0xXS1zdW1baV0pOwogICAgICAgICAgICBqPShpK2spOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaT1qO2k8PShuLWspO2krKykKICAgIHsKICAgICAgICBpZihNMjwoc3VtW2kray0xXS1zdW1baV0pKQogICAgICAgIHsKICAgICAgICAgICAgb2IxLnk9KGkpOwogICAgICAgICAgICBNMj0oc3VtW2kray0xXS1zdW1baV0pOwogICAgICAgIH0KICAgIH0KLyogICAgZm9yKGludCBpPTA7aTxrO2krKykKICAgICAgICB7CiAgICAgICAgICAgIEFbaV09YVtpXTsKICAgICAgICAgICAgc3VtQSs9YVtpXTsKICAgICAgICB9CiAgICBmb3IoaW50IGk9aztpPChrK2spO2krKykKICAgICAgICB7CiAgICAgICAgICAgIEJbaS1rLTFdPWFbaV07CiAgICAgICAgICAgIHN1bUIrPWFbaV07CiAgICAgICAgfQogICAgZm9yKGludCBpPWssaj0oaSsxKTtpPChuLWspICYmIGo8bjtpKyssaisrKQogICAgewogICAgICAgIHN1bUErPShhW2ldLUFbaSVrXSk7CiAgICAgICAgQVtpJWtdPWFbaV07CiAgICAgICAgaWYoTTE8c3VtQSkKICAgICAgICB7CiAgICAgICAgICAgIG9iMS54PShrLWkpOwogICAgICAgICAgICBNMT1zdW1BOwogICAgICAgIH0KICAgICAgICBzdW1CKz1hW2pdLUJbKGolKGsrMSldOwogICAgICAgIEJbaiUoaysxKV09YVtqXTsKICAgICAgICBpZihNMjxzdW1CKQogICAgICAgIHsKICAgICAgICAgICAgb2IxLnk9KGopOwogICAgICAgICAgICBNMj1zdW1COwogICAgICAgIH0KICAgIH0qLwogICAgcmV0dXJuIG9iMTsKfQppbnQgbWFpbigpCnsKICAgIGludCBuLGs7CiAgICBzY2FuZigiJWQlZCIsJm4sJmspOwogICAgaW50ICphPShpbnQqKSBjYWxsb2MobixzaXplb2YoaW50KSk7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHNjYW5mKCIlZCIsJmFbaV0pOwogICAgbm9kZSBhbnM9QWJzdXJkKG4sayxhKTsKICAgIGNvdXQ8PGFucy54KzE8PCIgIjw8YW5zLnkrMTsKICAgIHJldHVybiAwOwp9