#include <cstdio>
#include <algorithm>
#include <stdint.h>

int64_t as[100005],bs[100005];

int main(){
  int N,K;
  scanf("%d %d",&N,&K);
  int64_t sum=0;
  for(int i=1;i<=N;i++){
    int X;
    scanf("%d",&X);
    if(X>0){
      as[i]=X;
      sum+=X;
    }else{
      bs[i]=X;
    }
    as[i]+=as[i-1];
    bs[i]+=bs[i-1];
  }
  int64_t best=0;//all white
  for(int i=K;i<=N;i++){
    best=std::max(best,sum-(as[i]-as[i-K]));
    best=std::max(best,sum+(bs[i]-bs[i-K]));
  }
  printf("%ld\n",best);
  return 0;
}
