#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n,k;
cin>>n>>k;
vector<int> prefix(n,0);
vector<int> arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
if(i==0){
prefix[i]=arr[i];
}
else{
prefix[i]=max(arr[i],prefix[i-1]+arr[i]);
}
}
int sum=0;
int i=0;
int j=0;
int ans=0;
while(i<n && j<n){
sum = sum+arr[j];
if(j-i+1>k){
sum=sum-arr[i];
i++;
}
if(j-i+1==k){
int res=sum;
if(i!=0){
res = max(res,prefix[i-1] + sum);
}
ans = max(ans,res);
}
j++;
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuLGs7CgljaW4+Pm4+Pms7Cgl2ZWN0b3I8aW50PiBwcmVmaXgobiwwKTsKCXZlY3RvcjxpbnQ+IGFycihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJCWlmKGk9PTApewoJCQlwcmVmaXhbaV09YXJyW2ldOwoJCX0KCQllbHNlewoJCSAgIHByZWZpeFtpXT1tYXgoYXJyW2ldLHByZWZpeFtpLTFdK2FycltpXSk7CgkJfQoJfQoJaW50IHN1bT0wOwogICAgaW50IGk9MDsKICAgIGludCBqPTA7CiAgICBpbnQgYW5zPTA7CiAgICAKICAgIHdoaWxlKGk8biAmJiBqPG4pewogICAgCXN1bSA9IHN1bSthcnJbal07CiAgICAJaWYoai1pKzE+ayl7CiAgICAJCXN1bT1zdW0tYXJyW2ldOwogICAgCQlpKys7CiAgICAJfQogICAgCWlmKGotaSsxPT1rKXsKICAgIAkJaW50IHJlcz1zdW07CiAgICAJCWlmKGkhPTApewogICAgCQlyZXMgPSBtYXgocmVzLHByZWZpeFtpLTFdICsgc3VtKTsKICAgIAkJfQogICAgCQlhbnMgPSBtYXgoYW5zLHJlcyk7CiAgICAJfQogICAgCWorKzsKICAgIH0KICAgIAogICAgY291dDw8YW5zPDxlbmRsOwogICAgCgkKCglyZXR1cm4gMDsKfQ==