#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n,b;
cin>>n>>b;
vector<int> prefix(n+1,0);
vector<int> suffix(n+1,0);
vector<int> nums(n);
for(int i=0;i<n;i++){
cin>>nums[i];
}
for(int i=1;i<=n;i++){
prefix[i]=prefix[i-1]+nums[i-1];
}
for(int i=n-1;i>=0;i--){
suffix[i]=suffix[i+1]+nums[i];
}
int i=b;
int j=n;
int ans = INT_MIN;
while(i>=0){
ans = max(ans,prefix[i]+suffix[j]);
i--;
j--;
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbixiOwoJY2luPj5uPj5iOwoJdmVjdG9yPGludD4gcHJlZml4KG4rMSwwKTsKCXZlY3RvcjxpbnQ+IHN1ZmZpeChuKzEsMCk7CgkKCXZlY3RvcjxpbnQ+IG51bXMobik7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+Pm51bXNbaV07Cgl9CgoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCXByZWZpeFtpXT1wcmVmaXhbaS0xXStudW1zW2ktMV07Cgl9CgkKCWZvcihpbnQgaT1uLTE7aT49MDtpLS0pewoJCXN1ZmZpeFtpXT1zdWZmaXhbaSsxXStudW1zW2ldOwoJCQoJfQoJCglpbnQgaT1iOwoJaW50IGo9bjsKCWludCBhbnMgPSBJTlRfTUlOOwoJCgkKCXdoaWxlKGk+PTApewoJCWFucyA9IG1heChhbnMscHJlZml4W2ldK3N1ZmZpeFtqXSk7CgkJaS0tOwoJCWotLTsKCX0KCWNvdXQ8PGFuczw8ZW5kbDsKCQoJcmV0dXJuIDA7Cn0=