#include <iostream>
using namespace std;

int main() {
	int n, k;
	cin >> n >> k;
	int stairs[n + 1]; int time[n + 1]; // массивы для времени каждого мероприятия и потраченного времени;
	for(int i = 1; i < n + 1; ++i) {
		cin >> stairs[i]; 
		if (i <= k + 1) time[i] = stairs[i];
	}
	time[0] = 0; 
	for(int i = 2; i <= n; ++i) {
		if (i > k + 1) time[i] = time[i - 1] + stairs[i]; //начальный минимум;
		for(int j = 2; j <= k+1; ++j) {
			if (i - j >= 0) time[i] =  min(time[i - j] + stairs[i], time[i]); // выбор минимально затраченного времени;
		}
	}
	cout << time[n];
}