#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
typedef long long int ll;
ll s[100010];
ll t[100010];
int main(){
	int n,k; cin >>n>>k;
	vector<ll> a(n);
	for(int i=0;i<n;i++){
		cin >>a[i];
	}
	for(int i=0;i<n;i++){
		s[i+1]=s[i]+a[i];
		t[i+1]=t[i]+max((ll)0,a[i]);
	}
	ll ans=s[n];
	for(int i=0;i<=n-k;i++){
		ans=max(t[i]+(t[n]-t[i+k])+s[i+k]-s[i],ans);
		ans=max(t[i]+(t[n]-t[i+k]),ans);
	}
	cout << ans << endl;
}