#include<iostream>

using namespace std;
#define int long long

signed main(){

   int N, K;
   cin>> N>> K;
   int a[N];
   for(int i=0; i<N; i++) cin>> a[i];

   int s[N+1]={0};
   int t[N+1]={0};
   for(int i=0; i<N; i++){
      s[i+1]+=(s[i]+a[i]);
      t[i+1]+=(t[i]+max<int>(0, a[i]));
   }

   int z=0;
   for(int i=0; i+K<N; i++){
      int ikd=max(s[i+K]-s[i], -(a[i+K]-s[i]));
      int kdi=(t[i]-t[0])+(t[N]-t[i+K]);
      z=max(z, ikd+kdi);
   }

   cout<< z<< endl;

   return 0;
}
