import java.util.*;
import java.lang.*;
import java.io.*;

class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Scanner in = new Scanner(System.in);
		int n = in.nextInt(); int k = in.nextInt();
		// массивы для времени каждого мероприятия и потраченного времени;
		int[] stairs= new int[n + 1]; int[] time= new int[n + 1]; 
		for(int i = 1; i < n + 1; ++i) {
			stairs[i] = in.nextInt(); 
			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] =  Math.min(time[i - j] + stairs[i], time[i]); 
			}
		}
	System.out.println(time[n]);
	}
}