#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<queue>
#include<iostream>
#include<algorithm>
using namespace std;
int n, m, a[1000001], sum[1000001], ans;
int que[1000001], head = 1, tail;
int main()
{
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; i++)
{
scanf("%d", &a[i]);
sum[i] = sum[i - 1] + a[i];
}
for (int i = 1; i <= n; i++)
{
while (head <= tail && i - que[head] > m) head++;
while (head <= tail && sum[i] < sum[que[tail]]) tail--;
que[++tail] = i;
if (i >= m) ans = max(ans, sum[que[tail]] - sum[que[head]]);
}
printf("%d", ans);
return 0;
}