#include<bits/stdc++.h>
#define ll long long
#define M 1000001
using namespace std;ll n,m;
ll p[M],pop,top,tas,ans,a[M];
void add(ll i)
{
while(pop<top&&(p[pop+1]<=i-m||a[p[pop+1]]<0)){tas-=a[p[pop+1]];pop++;}
ans=max(tas,ans);p[++top]=i;tas+=a[i];ans=max(ans,tas);
if(tas<0){tas=pop=top=0;return;}
}
int main()
{
cin>>n>>m;
for(ll i=1;i<=n;i++)scanf("%lld",&a[i]);
for(ll i=1;i<=n;i++)add(i);
cout<<ans;
}