#include<bits/stdc++.h>
using namespace std;
int main() {
    long long n,k,x,ans=0;
    long long worst[100005],best[100005];
    worst[0]=best[0]=0;
    cin>>n>>k;
    for(int i=1;i<=n;i++) {
        worst[i]=worst[i-1];
        best[i]=best[i-1];
        cin>>x;
        if(x>0)
            best[i]+=x;
        else
            worst[i]+=x;
    }
    for(int i=1;i<=n-k+1;i++)
        ans=max(max(ans,best[n]+worst[i+k-1]-worst[i-1]),best[n]-best[i+k-1]+best[i-1]);
    cout<<ans;
}
