// written by Eng. Abdullah Haydari
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,k; cin>>n>>k;
int h[n],memo[n];
memo[n-1]=0;
for (int i=0;i<n;i++)
cin>>h[i];
for (int i=n-2;i>=0;i--){
memo[i]=2e9;
for (int j=1;j<=k and i+j<n;j++){
int cost=memo[i+j]+abs(h[i]-h[i+j]);
if (cost<memo[i])
memo[i]=cost;
}
}
cout<<memo[0]<<endl;
}
Ly8gd3JpdHRlbiBieSBFbmcuIEFiZHVsbGFoIEhheWRhcmkKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpbnQgbixrOyBjaW4+Pm4+Pms7CiAgICBpbnQgaFtuXSxtZW1vW25dOwogICAgbWVtb1tuLTFdPTA7CiAgICBmb3IgKGludCBpPTA7aTxuO2krKykKICAgICAgICBjaW4+PmhbaV07CiAgICBmb3IgKGludCBpPW4tMjtpPj0wO2ktLSl7CiAgICAgICAgbWVtb1tpXT0yZTk7CiAgICAgICAgZm9yIChpbnQgaj0xO2o8PWsgYW5kIGkrajxuO2orKyl7CiAgICAgICAgICAgIGludCBjb3N0PW1lbW9baStqXSthYnMoaFtpXS1oW2kral0pOwogICAgICAgICAgICBpZiAoY29zdDxtZW1vW2ldKQogICAgICAgICAgICAgICAgbWVtb1tpXT1jb3N0OwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PG1lbW9bMF08PGVuZGw7Cn0=