#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
long long int dp[3][10003];
long long int data[10003];
int main() {
// your code goes here
int n,m;
memset(dp,0,sizeof(dp));
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>data[i];
}
dp[1][0]=data[0];
for(int i=1;i<n;i++){
int t=i-m;
for(int j=1;j<3;j++){
for(int k=0;k<i;k++){
if(t<k){
if(dp[j][i]<dp[j-1][k]+data[i]){
dp[j][i]=dp[j-1][k]+data[i];
}
}
if(k<=t){
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBpbnQgZHBbM11bMTAwMDNdOwpsb25nIGxvbmcgaW50IGRhdGFbMTAwMDNdOwppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuLG07CgltZW1zZXQoZHAsMCxzaXplb2YoZHApKTsKCWNpbj4+bj4+bTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+ZGF0YVtpXTsKCX0KCWRwWzFdWzBdPWRhdGFbMF07Cglmb3IoaW50IGk9MTtpPG47aSsrKXsKCQlpbnQgdD1pLW07CgkJZm9yKGludCBqPTE7ajwzO2orKyl7CgkJCWZvcihpbnQgaz0wO2s8aTtrKyspewoJCQkJaWYodDxrKXsKCQkJCQlpZihkcFtqXVtpXTxkcFtqLTFdW2tdK2RhdGFbaV0pewoJCQkJCQlkcFtqXVtpXT1kcFtqLTFdW2tdK2RhdGFbaV07CgkJCQkJfQoJCQkJCQoJCQkJCQoJCQkJfQoJCQkJaWYoazw9dCl7CgkJCQkJCgkJCQl9CgkJCX0KCQl9Cgl9CglyZXR1cm4gMDsKfQ==