#include<bits/stdc++.h>
using namespace std;
const int Maxn=1e5+10;
int N,K;
int H[Maxn],Dp[Maxn];
int main()
{
	cin>>N>>K;
	memset(Dp,0x3f,sizeof(Dp));
	Dp[1]=0;
	for(int i=1;i<=N;i++)
	{
		cin>>H[i]; 
		for(int j=i-1;j>=max(i-K,1);j--) Dp[i]=min(Dp[i],Dp[j]+abs(H[i]-H[j]));
	}
	cout<<Dp[N]<<endl;
	return 0;
}