/*package whatever //do not write package name here */

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
	public static void main (String[] args)throws IOException{
		//code
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		String[]s=br.readLine().split("\\s+");
		
            int n=Integer.parseInt(s[0]);
            int k=Integer.parseInt(s[1]);
		    int []ar=new int[n];
		    s=br.readLine().split("\\s+");
		    for(int i=0;i<n;i++){
		        ar[i]=Integer.parseInt(s[i]);
            }
            int dp[]=new int[n];
            Arrays.fill(dp,Integer.MAX_VALUE);
            dp[0]=0;
            for(int i=1;i<n;i++){
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            }
            System.out.print(dp[n-1]);
		
		    
	
		
	}
} import java.util.*; util.* java import java.lang.*; lang.* java import java.io.*; io.* java class Main {
	public static void main (String[] args)throws IOException{
		//code
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		String[]s=br.readLine().split("\\s+");
		
            int n=Integer.parseInt(s[0]);
            int k=Integer.parseInt(s[1]);
		    int []ar=new int[n];
		    s=br.readLine().split("\\s+");
		    for(int i=0;i<n;i++){
		        ar[i]=Integer.parseInt(s[i]);
            }
            int dp[]=new int[n];
            Arrays.fill(dp,Integer.MAX_VALUE);
            dp[0]=0;
            for(int i=1;i<n;i++){
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            }
            System.out.print(dp[n-1]);
		
		    
	
		
	}
} Main public static void main (String[] args)throws IOException{
		//code
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		String[]s=br.readLine().split("\\s+");
		
            int n=Integer.parseInt(s[0]);
            int k=Integer.parseInt(s[1]);
		    int []ar=new int[n];
		    s=br.readLine().split("\\s+");
		    for(int i=0;i<n;i++){
		        ar[i]=Integer.parseInt(s[i]);
            }
            int dp[]=new int[n];
            Arrays.fill(dp,Integer.MAX_VALUE);
            dp[0]=0;
            for(int i=1;i<n;i++){
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            }
            System.out.print(dp[n-1]);
		
		    
	
		
	} main {
		//code
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		String[]s=br.readLine().split("\\s+");
		
            int n=Integer.parseInt(s[0]);
            int k=Integer.parseInt(s[1]);
		    int []ar=new int[n];
		    s=br.readLine().split("\\s+");
		    for(int i=0;i<n;i++){
		        ar[i]=Integer.parseInt(s[i]);
            }
            int dp[]=new int[n];
            Arrays.fill(dp,Integer.MAX_VALUE);
            dp[0]=0;
            for(int i=1;i<n;i++){
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            }
            System.out.print(dp[n-1]);
		
		    
	
		
	} BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String[]s=br.readLine().split("\\s+"); s br.readLine().split("\\s+") br.readLine().split br.readLine() br.readLine br "\\s+" int n=Integer.parseInt(s[0]); n Integer.parseInt(s[0]) Integer.parseInt Integer s[0] s 0 int k=Integer.parseInt(s[1]); k Integer.parseInt(s[1]) Integer.parseInt Integer s[1] s 1 int []ar=new int[n]; ar new int[n] n s=br.readLine().split("\\s+") s br.readLine().split("\\s+") br.readLine().split br.readLine() br.readLine br "\\s+" for(int i=0;i<n;i++){
		        ar[i]=Integer.parseInt(s[i]);
            } int i=0; int i=0; i 0 i<n i n i++ i++ i {
		        ar[i]=Integer.parseInt(s[i]);
            } {
		        ar[i]=Integer.parseInt(s[i]);
            } ar[i]=Integer.parseInt(s[i]) ar[i] ar i Integer.parseInt(s[i]) Integer.parseInt Integer s[i] s i int dp[]=new int[n]; dp new int[n] n Arrays.fill(dp,Integer.MAX_VALUE) Arrays.fill Arrays dp Integer.MAX_VALUE Integer Integer.MAX_VALUE dp[0]=0 dp[0] dp 0 0 for(int i=1;i<n;i++){
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            } int i=1; int i=1; i 1 i<n i n i++ i++ i {
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            } {
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            } for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                } int j=i-1; int j=i-1; j i-1 i 1 j>=0&&j>=i-k j>=0 j 0 j>=i-k j i-k i k j-- j-- j {
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                } {
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                } dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]) dp[i] dp i Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]) Math.min Math Math.abs(ar[i]-ar[j])+dp[j] Math.abs(ar[i]-ar[j]) Math.abs Math ar[i]-ar[j] ar[i] ar i ar[j] ar j dp[j] dp j dp[i] dp i System.out.print(dp[n-1]) System.out.print System.out System System.out dp[n-1] dp n-1 n 1 String[] args args
/*package whatever //do not write package name here */

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
	public static void main (String[] args)throws IOException{
		//code
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		String[]s=br.readLine().split("\\s+");
		
            int n=Integer.parseInt(s[0]);
            int k=Integer.parseInt(s[1]);
		    int []ar=new int[n];
		    s=br.readLine().split("\\s+");
		    for(int i=0;i<n;i++){
		        ar[i]=Integer.parseInt(s[i]);
            }
            int dp[]=new int[n];
            Arrays.fill(dp,Integer.MAX_VALUE);
            dp[0]=0;
            for(int i=1;i<n;i++){
                for(int j=i-1;j>=0&&j>=i-k;j--){
                    dp[i]=Math.min(Math.abs(ar[i]-ar[j])+dp[j],dp[i]);
                }
            }
            System.out.print(dp[n-1]);
		
		    
	
		
	}
}
