#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(nullptr);
  int n, k;
  cin >> n >> k;
  vector<long long> a(n);
  vector<long long> f(n);
  long long s = 0;
  vector<long long> pref_max(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    if (i < k) {
      s += a[i];
      f[i] = max(f[i], s);
      pref_max[i] = f[i];
      if (i) pref_max[i] = max(pref_max[i], pref_max[i - 1]);
    }
  }
  for (int i = k; i < n; i++) {
    s += a[i];
    s -= a[i - k];
    f[i] = f[i - 1];
    f[i] = max(f[i], f[i - 1] + a[i]);
    f[i] = max(f[i], pref_max[i - k]);
    f[i] = max(f[i], pref_max[i - k] + s);
  }
  cout << f.back() << endl;
}
