#include <bits/stdc++.h>
int a[100000];
int ans[4];
int max;
int main() {
  int n, k, i, ac, bc, z;
  scanf("%d%d", &n, &k);
  for (i = 0; i < n; i++) {
    scanf("%d", a + i);
    max += (((a[i]) > (0)) ? (a[i]) : (0));
  }
  ac = bc = 0;
  for (i = 0; i < k; i++) {
    ac += (((a[i]) > (0)) ? (a[i]) : (0));
    bc += a[i];
  }
  z = ac - (((bc) > (0)) ? (bc) : (0));
  for (; i < n; i++) {
    ac += (((a[i]) > (0)) ? (a[i]) : (0)) -
          (((a[i - k]) > (0)) ? (a[i - k]) : (0));
    bc += a[i] - a[i - k];
    z = (((z) < (ac - (((bc) > (0)) ? (bc) : (0))))
             ? (z)
             : (ac - (((bc) > (0)) ? (bc) : (0))));
  }
  printf("%d\n", max - z);
  return 0;
}
