#include <bits/stdc++.h>
using namespace std;
bool color[100005];
int n, k;
long long a[100005];
int main() {
  memset(color, false, sizeof(color));
  cin >> n >> k;
  for (int i = 0; i < n; i++) cin >> a[i];
  for (int i = 0; i <= n - k; i++) {
    long long sum = 0;
    for (int j = i; j < i + k; j++)
      if (color[j] == false) sum += a[j];
    if (sum > 0)
      for (int j = i; j < i + k; j++) color[j] = true;
  }
  for (int i = 0; i <= n - k; i++) {
    long long sum = 0;
    for (int j = i; j < i + k; j++)
      if (color[j] == true) sum += a[j];
    if (sum < 0)
      for (int j = i; j < i + k; j++) color[j] = false;
  }
  long long ans = 0;
  for (int i = 0; i < n; i++) ans += color[i] * a[i];
  cout << ans << endl;
  return 0;
}
