#include <bits/stdc++.h>
using namespace std;
#define ll long long int
const int M = 1e9 + 7;
//Microsoft OA 21 Aug
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, k;
cin >> n >> k;
vector<int> v(n);
for (int i = 0; i < n; i++)
cin >> v[i];
multiset<int> st;
st.insert(0);
vector<int> dp(n);
for (int i = 1; i < n; i++)
{
int mi = *st.begin();
dp[i] = v[i] + mi;
st.insert(dp[i]);
if (st.size() > k)
st.erase(dp[i-k]);
}
cout << dp[n - 1] << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludApjb25zdCBpbnQgTSA9IDFlOSArIDc7CgovL01pY3Jvc29mdCBPQSAyMSBBdWcKCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIGludCBuLCBrOwogICAgY2luID4+IG4gPj4gazsKICAgIHZlY3RvcjxpbnQ+IHYobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICBjaW4gPj4gdltpXTsKICAgIG11bHRpc2V0PGludD4gc3Q7CiAgICBzdC5pbnNlcnQoMCk7CiAgICB2ZWN0b3I8aW50PiBkcChuKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGludCBtaSA9ICpzdC5iZWdpbigpOwogICAgICAgIGRwW2ldID0gdltpXSArIG1pOwogICAgICAgIHN0Lmluc2VydChkcFtpXSk7CiAgICAgICAgaWYgKHN0LnNpemUoKSA+IGspCiAgICAgICAgICAgIHN0LmVyYXNlKGRwW2kta10pOwogICAgfQoKICAgIGNvdXQgPDwgZHBbbiAtIDFdIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==