#include<bits/stdc++.h>
#define forl(i,x,y) for(int i=x;i<=y;++i)
#define fort(i,x,y) for(int i=x;i>=y;--i)
using namespace std;
long long /*qword*/ a[10001]={0} , dp[10001]={-10e15} , maxdp[10001]={-10e15};
int main(){
long long n, k ; cin>>n>>k;
forl(i,1,n) cin>>a[i];
dp[0] =0;
maxdp[0]=0;
forl(i,1,n){
long long mx = -10e15;
for(long long j= 1 ;j<=k && i-j>=0 ;j++ )
mx = max (mx , dp[i-j]);
dp[i] = mx + a[i];
maxdp[i] = max (maxdp[i-1] , dp[i]);
}
cout<<( maxdp[n]>0 ? maxdp[n] : 0 )<<endl; // in kết quả
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmb3JsKGkseCx5KSBmb3IoaW50IGk9eDtpPD15OysraSkKI2RlZmluZSBmb3J0KGkseCx5KSBmb3IoaW50IGk9eDtpPj15Oy0taSkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIC8qcXdvcmQqLyBhWzEwMDAxXT17MH0gLCBkcFsxMDAwMV09ey0xMGUxNX0gLCBtYXhkcFsxMDAwMV09ey0xMGUxNX07CmludCBtYWluKCl7CiAgIGxvbmcgbG9uZyBuLCBrIDsgY2luPj5uPj5rOwogICAgZm9ybChpLDEsbikgY2luPj5hW2ldOyAKICAgIGRwWzBdID0wOwogICAgbWF4ZHBbMF09MDsKICAgIGZvcmwoaSwxLG4pewogICAgICAgIGxvbmcgbG9uZyBteCA9IC0xMGUxNTsKICAgICAgICBmb3IobG9uZyBsb25nIGo9IDEgIDtqPD1rICYmIGktaj49MCA7aisrICkKICAgICAgICAgICAgbXggPSBtYXggKG14ICwgZHBbaS1qXSk7CiAgICAgICAgZHBbaV0gPSBteCArIGFbaV07CiAgICAgICAgbWF4ZHBbaV0gPSBtYXggKG1heGRwW2ktMV0gLCBkcFtpXSk7CiAgICB9CiAgICBjb3V0PDwoIG1heGRwW25dPjAgPyBtYXhkcFtuXSA6IDAgKTw8ZW5kbDsgLy8gaW4ga8OhwrrCv3QgcXXDocK6wqMKIAp9