#include <bits/stdc++.h>
#define LLI long long int
#define FOR(i,a,b) for(int i=a;i<b;i++)
using namespace std;
int main(){
    const int t=100001;
    LLI a[t]={},b[t]={},c[t]={},d[t]={};
    int n,k; cin>>n>>k;
    LLI z=0;
    n++;
    FOR(i,1,n){
        cin>>a[i];
        c[i]=max(a[i],z);
        b[i]=b[i-1]+a[i];
        d[i]=d[i-1]+c[i];
    }
    LLI M=-(1<<18);
    n--;
    FOR(i,0,n-k+1){
        M=max(M,d[i]-d[0]+d[n]-d[i+k]+max(z,b[i+k]-b[i]));
    }
    cout<<M<<endl;
}
