#include<bits/stdc++.h>
using namespace std;
#define ll long long int
#define endl "\n"
int main(){
int n,k;
cin>>n>>k;
vector<int> steps(n+1,0);
for(int i=1;i<=n;++i){
cin>>steps[i];
}
vector<int> dp(n+1,INT_MAX);
dp[0]=0;
dp[1]=0;
for(int i=2;i<=n;++i){
for(int j=1;j<=k;++j){
if(i-j>=0)
dp[i]=min(dp[i],dp[i-j]+abs(steps[i]-steps[i-j]));
}
// dp[i] = min((dp[i-1]+abs(steps[i]-steps[i-1])),(dp[i-2]+abs(steps[i]-steps[i-2])));
}
cout<<dp[n]<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIGVuZGwgIlxuIgoKaW50IG1haW4oKXsKICBpbnQgbixrOwogIGNpbj4+bj4+azsKICB2ZWN0b3I8aW50PiBzdGVwcyhuKzEsMCk7CiAgZm9yKGludCBpPTE7aTw9bjsrK2kpewogICAgY2luPj5zdGVwc1tpXTsKICB9CiAgdmVjdG9yPGludD4gZHAobisxLElOVF9NQVgpOwogIAogIGRwWzBdPTA7CiAgZHBbMV09MDsKICBmb3IoaW50IGk9MjtpPD1uOysraSl7CiAgICBmb3IoaW50IGo9MTtqPD1rOysrail7CiAgICAgIGlmKGktaj49MCkKICAgICAgZHBbaV09bWluKGRwW2ldLGRwW2ktal0rYWJzKHN0ZXBzW2ldLXN0ZXBzW2ktal0pKTsKICAgIH0KICAgIC8vIGRwW2ldID0gbWluKChkcFtpLTFdK2FicyhzdGVwc1tpXS1zdGVwc1tpLTFdKSksKGRwW2ktMl0rYWJzKHN0ZXBzW2ldLXN0ZXBzW2ktMl0pKSk7CiAgfQogIGNvdXQ8PGRwW25dPDxlbmRsOwogIAp9