#include <iostream>
#include <fstream>
#include <climits>
using namespace std;
const int nmax=100005;
long long opt[nmax],sum[nmax],a[nmax];
long long S,mx;
int n,i,k;
int main()
{
    cin>>n>>k;mx=LLONG_MIN;
    for(i=1;i<=n;i++)
    {
        cin>>a[i];
        sum[i]=1LL*sum[i-1]+a[i];
        opt[i]=1LL*opt[i-1]+max(a[i],0LL);
    }
    for(i=1;i<=n-k+1;i++)
    {
        S=1LL*sum[i+k-1]-sum[i-1];
        mx=1LL*max(opt[i-1]+opt[n]-opt[i+k-1]+max(S,0LL),mx);
    }
    cout<<mx;
    return 0;
}
