#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 100005;
int a[MAXN],n,k;
long long s[MAXN],opt[MAXN];
int main()
{
    scanf("%d%d",&n,&k);
    for(int i=1;i<=n;++i)scanf("%d",a+i),s[i]=s[i-1]+a[i],opt[i]=opt[i-1]+max(a[i],0);
    long long ans=0;
    for(int i=1;i+k-1<=n;++i){
        long long o=max(s[i+k-1]-s[i-1],0ll)+opt[i-1]+opt[n]-opt[i+k-1];
        ans=max(ans,o);
    }
    cout<<ans<<endl;
    return 0;
}
