#include<bits/stdc++.h>
#include<atcoder/all>
using namespace std;
using namespace atcoder;

typedef modint998244353 mint;
typedef long long ll;

ll op(ll a, ll b){
	return min(a, b);
}

ll e(){
	return (ll)1e18;
}

int main(){
	/* 
	とるものの和の最大値 = 寿司全部 - (とらないものの最小値)
	RMQとかで
	*/
	int n, k; cin >> n >> k;
	vector<ll> a(n);
	for (int i=0; i<n; i++){
		cin >> a[i];
	}
	segtree<ll,op,e> seg(n+1);
	ll ans = 0;
	seg.set(0, 0);
	for (int i=0; i<n; i++){
		//cout << seg.prod(max(0, i+1-k), i+1) + a[i] << endl;
		seg.set(i+1, seg.prod(max(0, i+1-k), i+1) + a[i]);
		ans += a[i];
	}
	cout << ans - seg.prod(max(0, n+1-k), n+1) << endl;
}