#include <bits/stdc++.h>
using namespace std;
void solve(){
int n;
cin>>n;
int k;
cin>>k;
int a[n+1] = {0};
for(int i = 1; i <= n ; i++){
cin>>a[i];
}
int dp[n+1] = {0};
dp[1] = 0;
dp[2] = abs(a[2] - a[1]);
// cout<<dp[1]<<" "<<dp[2]<<" ";
for(int i=3;i<=n;i++){
// dp[i]=min(dp[i-1]+abs(a[i]-a[i-1]),dp[i-2]+abs(a[i]-a[i-2]));
dp[i]=INT_MAX;
for(int j=i-1;j>=1 && (i-j)<=k;j--)
{
dp[i] = min(dp[i], abs(a[j] - a[i]) + dp[j]);
}
// cout<<dp[i]<<" ";
}
// cout<<"\n";
cout<<dp[n];
}
int main() {
// your code goes here
// int tc;
// cin>>tc;
// while(tc--){
solve();
// }
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgc29sdmUoKXsKCWludCBuOwoJY2luPj5uOwoJaW50IGs7CgljaW4+Pms7CglpbnQgYVtuKzFdID0gIHswfTsKCQoJZm9yKGludCBpID0gMTsgaSA8PSBuIDsgaSsrKXsKCQljaW4+PmFbaV07Cgl9CgkKCWludCBkcFtuKzFdICA9IHswfTsKCQoJZHBbMV0gPSAwOwoJZHBbMl0gPSBhYnMoYVsyXSAtIGFbMV0pOwoJLy8gY291dDw8ZHBbMV08PCIgIjw8ZHBbMl08PCIgIjsKCWZvcihpbnQgaT0zO2k8PW47aSsrKXsKCQkvLyBkcFtpXT1taW4oZHBbaS0xXSthYnMoYVtpXS1hW2ktMV0pLGRwW2ktMl0rYWJzKGFbaV0tYVtpLTJdKSk7CgkJZHBbaV09SU5UX01BWDsKCQlmb3IoaW50IGo9aS0xO2o+PTEgJiYgKGktaik8PWs7ai0tKQogICAgICAgIHsKICAgICAgICAgICAgZHBbaV0gPSBtaW4oZHBbaV0sIGFicyhhW2pdIC0gYVtpXSkgKyBkcFtqXSk7CiAgICAgICAgfQoJCS8vIGNvdXQ8PGRwW2ldPDwiICI7Cgl9CgkvLyBjb3V0PDwiXG4iOwoJY291dDw8ZHBbbl07CgkKfQppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCS8vIGludCB0YzsKCS8vIGNpbj4+dGM7CgkKCS8vIHdoaWxlKHRjLS0pewoJCXNvbHZlKCk7CgkvLyB9CgkKCXJldHVybiAwOwp9