#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 5e5 + 10;
int n, m, now, ans = LONG_LONG_MIN;
queue<int> cake;
signed main() {
cin >> n >> m;
int cc = -1;
for (int i = 1; i <= n; i ++ ) {
int a;
cin >> a;
cake.push(a);
now += a;
if (cc != -1) {
for (int j = 1; j <= cc; j ++ ) now -= cake.front(), cake.pop();
cc = -1;
}
while (cake.size() > m) {
now -= cake.front();
cake.pop();
}
while (cake.front() < 0 && cake.size() > 1) {
now -= cake.front();
cake.pop();
}
if (now < 0) cc = cake.size();
ans = max(ans, now);
}
cout << ans;
}