#include<bits/stdc++.h>
using namespace std;
const int N=5e5+5;
int n,m,a[N];
int l=1,r=0;
long long sum,ans=-LONG_LONG_MAX;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n;i++){
if(sum+a[i]>a[i]){
sum+=a[i];
r=i;
}
else{
sum=a[i];
l=r=i;
}
while(r-l+1>m){
sum-=a[l];
l++;
while(l<=r&&a[l]<=0)
sum-=a[l],l++;
}
ans=max(ans,sum);
}
cout<<ans;
return 0;
}