#include <cmath>
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
#define md int(1e5+100)
#define FOR(i,a,b) for( int i=(a),_b=(b);i<=_b;i++)
#define DOW(i,b,a) for( int i=(b),_a=(a);i>=_a;i--)
int n,k;
int f[md],a[md];
int main()
{
//freopen("inp.txt","r",stdin);
cin>>n>>k;
for(i,1,n)
{
scanf("%d",&a[i]);
f[i]=-10000*1001;
}
int kq=0;
f[0]=0;
for(i,1,n)
for(j,max(0,i-k),i-1)
{
f[i]=max(f[i],f[j]+a[i]);
kq=max(kq,f[i]);
}
cout<<kq<<endl;
}