#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N = 5e5 + 5, mod = 998244353;
int n, k, p[N];
int main()
{
cin >> n >> k;
for (int i = 1; i <= n; i++)
{
cin >> p[i];
}
int ans = INT_MIN, sum = 0;
deque<int> deq;
for (int i = 1; i <= n; i++)
{
while (deq.size() && i - deq.front() + 1 > k)
{
sum -= p[deq.front()];
deq.pop_front();
}
while (sum < 0)
{
sum -= p[deq.front()];
deq.pop_front();
}
deq.push_back(i);
sum += p[i];
ans = max(ans, sum);
}
cout << ans << endl;
return 0;
}