#include <bits/stdc++.h>
long long int n, k, a[200100], dp1[200100], dp2[200100], dp3[200100] = {0}, i;
int main() {
  scanf("%I64d %I64d", &n, &k);
  for (i = 1; i <= n; i++) {
    scanf("%I64d", &a[i]);
    dp3[i] = dp3[i - 1] + a[i];
  }
  dp1[n - k + 1] = dp3[n] - dp3[n - k];
  dp2[n - k + 1] = n - k + 1;
  for (i = n - k; i >= 1; i--) {
    if (dp3[i + k - 1] - dp3[i - 1] < dp1[i + 1]) {
      dp1[i] = dp1[i + 1];
      dp2[i] = dp2[i + 1];
    } else {
      dp1[i] = dp3[i + k - 1] - dp3[i - 1];
      dp2[i] = i;
    }
  }
  long long int max = -1, posa, posb;
  for (i = k; i <= n - k; i++) {
    if (dp3[i] - dp3[i - k] + dp1[i + 1] > max) {
      posa = i - k + 1;
      posb = dp2[i + 1];
      max = dp3[i] - dp3[i - k] + dp1[i + 1];
    }
  }
  printf("%I64d %I64d\n", posa, posb);
  return (0);
}
