#include <bits/stdc++.h>
#define mod 20011
#define ninf -2000000
using namespace std;
typedef long long int ll;
ll a[3010],dp1[3010],dp2[3010];
ll n,k;
ll rec2(ll w){
if(w<k-1)return ninf;
if(dp2[w]==ninf)
return dp2[w] = max(a[w]+rec2(w-1),max(a[w]+rec2(w-2),rec2(w-1)));
return dp2[w];
}
ll rec(ll i)
{
if(i<0)return ninf;
if(dp1[i]!=ninf)return dp1[i];
else return dp1[i] = max(a[i] + rec(i-1),max(a[i]+rec(i-2),rec(i-1)));
}
int main()
{
for(ll i=0;i<3010;i++)dp1[i]=dp2[i] = ninf;
cin>>n>>k;
for(ll i=0;i<n;i++)cin>>a[i];
dp1[0] = a[0];
rec(n-1);
dp2[k-1] = 0;
rec2(n-1);
// for(ll i=0;i<n;i++)cout<<" "<<dp1[i];
// cout<<endl;
// for(ll i=k;i<n;i++)cout<<" "<<dp2[i]-a[i];
// cout<<endl;
ll ans=ninf;
for(ll i=k;i<n;i++)
ans = max(ans,dp1[i]+dp2[i]-a[i]);
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbW9kIDIwMDExCiNkZWZpbmUgbmluZiAtMjAwMDAwMAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CmxsIGFbMzAxMF0sZHAxWzMwMTBdLGRwMlszMDEwXTsKbGwgbixrOwpsbCByZWMyKGxsIHcpewogICAgaWYodzxrLTEpcmV0dXJuIG5pbmY7CiAgICBpZihkcDJbd109PW5pbmYpCiAgICAgICAgcmV0dXJuIGRwMlt3XSA9IG1heChhW3ddK3JlYzIody0xKSxtYXgoYVt3XStyZWMyKHctMikscmVjMih3LTEpKSk7CiAgICByZXR1cm4gZHAyW3ddOwogICAgCn0KbGwgcmVjKGxsIGkpCnsKCiAgICBpZihpPDApcmV0dXJuIG5pbmY7CiAgICBpZihkcDFbaV0hPW5pbmYpcmV0dXJuIGRwMVtpXTsKICAgIGVsc2UgcmV0dXJuIGRwMVtpXSA9IG1heChhW2ldICsgcmVjKGktMSksbWF4KGFbaV0rcmVjKGktMikscmVjKGktMSkpKTsKfQppbnQgbWFpbigpCnsKICAgIGZvcihsbCBpPTA7aTwzMDEwO2krKylkcDFbaV09ZHAyW2ldID0gbmluZjsKICAgIAogICAgY2luPj5uPj5rOwogICAgZm9yKGxsIGk9MDtpPG47aSsrKWNpbj4+YVtpXTsKICAgIAogICAgZHAxWzBdID0gYVswXTsKICAgIHJlYyhuLTEpOwogICAgZHAyW2stMV0gPSAwOwogICAgcmVjMihuLTEpOwogICAvLyBmb3IobGwgaT0wO2k8bjtpKyspY291dDw8IiAiPDxkcDFbaV07CiAgIC8vIGNvdXQ8PGVuZGw7CiAgLy8gICBmb3IobGwgaT1rO2k8bjtpKyspY291dDw8IiAiPDxkcDJbaV0tYVtpXTsKICAgLy8gIGNvdXQ8PGVuZGw7CiAgICBsbCBhbnM9bmluZjsKICAgIGZvcihsbCBpPWs7aTxuO2krKykKICAgICAgICBhbnMgPSBtYXgoYW5zLGRwMVtpXStkcDJbaV0tYVtpXSk7CiAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==