#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <vector>


using namespace std;

const int MaxN = 1e5 + 5;


int dp[MaxN] , n , k , a[MaxN];

int main(){
	memset(dp , 0x3f , sizeof dp);
	scanf("%d %d",&n ,&k);
	for(int i = 1 ; i <= n ; i++)scanf("%d",&a[i]);
	dp[1] = 0;
	for(int i = 1 ; i <= n ; i++){
		for(int j = i + 1 ; j <= min(i + k , n) ; j++){
			dp[j] = min(dp[j] , dp[i] + abs(a[i] - a[j]));
		}
	}
	printf("%d\n",dp[n]);
	return 0;
}