import java.util.Scanner;
public class Main{
	public static void main(String args[]){
    	Scanner sc=new Scanner(System.in);
      	int n=sc.nextInt();
      	int k=sc.nextInt();
      	int arr[]=new int[n];
      	for(int i=0;i<n;i++) arr[i]=sc.nextInt();
      
      	long dp[]=new long[n];
      	dp[0]=0;
      	dp[1]=Math.abs(arr[1]-arr[0]);
      	for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        }
      	System.out.println(dp[n-1]);
    }
} import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String args[]){
    	Scanner sc=new Scanner(System.in);
      	int n=sc.nextInt();
      	int k=sc.nextInt();
      	int arr[]=new int[n];
      	for(int i=0;i<n;i++) arr[i]=sc.nextInt();
      
      	long dp[]=new long[n];
      	dp[0]=0;
      	dp[1]=Math.abs(arr[1]-arr[0]);
      	for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        }
      	System.out.println(dp[n-1]);
    }
} Main public static void main(String args[]){
    	Scanner sc=new Scanner(System.in);
      	int n=sc.nextInt();
      	int k=sc.nextInt();
      	int arr[]=new int[n];
      	for(int i=0;i<n;i++) arr[i]=sc.nextInt();
      
      	long dp[]=new long[n];
      	dp[0]=0;
      	dp[1]=Math.abs(arr[1]-arr[0]);
      	for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        }
      	System.out.println(dp[n-1]);
    } main {
    	Scanner sc=new Scanner(System.in);
      	int n=sc.nextInt();
      	int k=sc.nextInt();
      	int arr[]=new int[n];
      	for(int i=0;i<n;i++) arr[i]=sc.nextInt();
      
      	long dp[]=new long[n];
      	dp[0]=0;
      	dp[1]=Math.abs(arr[1]-arr[0]);
      	for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        }
      	System.out.println(dp[n-1]);
    } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int k=sc.nextInt(); k sc.nextInt() sc.nextInt sc int arr[]=new int[n]; arr new int[n] n for(int i=0;i<n;i++) arr[i]=sc.nextInt(); int i=0; int i=0; i 0 i<n i n i++ i++ i arr[i]=sc.nextInt(); arr[i]=sc.nextInt() arr[i] arr i sc.nextInt() sc.nextInt sc long dp[]=new long[n]; dp new long[n] n dp[0]=0 dp[0] dp 0 0 dp[1]=Math.abs(arr[1]-arr[0]) dp[1] dp 1 Math.abs(arr[1]-arr[0]) Math.abs Math arr[1]-arr[0] arr[1] arr 1 arr[0] arr 0 for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        } int i=2; int i=2; i 2 i<n i n i++ i++ i {
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        } {
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        } long min=Long.MAX_VALUE; min Long.MAX_VALUE Long Long.MAX_VALUE for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            } 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 {
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            } {
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            } long temp=dp[j]+Math.abs(arr[i]-arr[j]); temp dp[j]+Math.abs(arr[i]-arr[j]) dp[j] dp j Math.abs(arr[i]-arr[j]) Math.abs Math arr[i]-arr[j] arr[i] arr i arr[j] arr j if(temp<min) min=temp; temp<min temp min min=temp min temp dp[i]=min dp[i] dp i min System.out.println(dp[n-1]) System.out.println System.out System System.out dp[n-1] dp n-1 n 1 String args[] args public class Main{
	public static void main(String args[]){
    	Scanner sc=new Scanner(System.in);
      	int n=sc.nextInt();
      	int k=sc.nextInt();
      	int arr[]=new int[n];
      	for(int i=0;i<n;i++) arr[i]=sc.nextInt();
      
      	long dp[]=new long[n];
      	dp[0]=0;
      	dp[1]=Math.abs(arr[1]-arr[0]);
      	for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        }
      	System.out.println(dp[n-1]);
    }
} public class Main{
	public static void main(String args[]){
    	Scanner sc=new Scanner(System.in);
      	int n=sc.nextInt();
      	int k=sc.nextInt();
      	int arr[]=new int[n];
      	for(int i=0;i<n;i++) arr[i]=sc.nextInt();
      
      	long dp[]=new long[n];
      	dp[0]=0;
      	dp[1]=Math.abs(arr[1]-arr[0]);
      	for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        }
      	System.out.println(dp[n-1]);
    }
} Main
import java.util.Scanner;
public class Main{
	public static void main(String args[]){
    	Scanner sc=new Scanner(System.in);
      	int n=sc.nextInt();
      	int k=sc.nextInt();
      	int arr[]=new int[n];
      	for(int i=0;i<n;i++) arr[i]=sc.nextInt();
      
      	long dp[]=new long[n];
      	dp[0]=0;
      	dp[1]=Math.abs(arr[1]-arr[0]);
      	for(int i=2;i<n;i++){
          	long min=Long.MAX_VALUE;
        	for(int j=i-1;j>=0&&j>=i-k;j--){
            	long temp=dp[j]+Math.abs(arr[i]-arr[j]);
              	if(temp<min) min=temp;
            }
         	dp[i]=min;
        }
      	System.out.println(dp[n-1]);
    }
}