


import java.util.Scanner;
public class Main{
 
   
  public static void main(String[] args)
  {
     
  
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int arr[]=new int[n];
    for(int i=0;i<n;i++)
    	arr[i]=s.nextInt();
	  
    int dp[]=new int[n];
    
    	
    for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE;
     dp[0]=0;
     dp[1]=Math.abs(arr[0]-arr[1]);
    
    
    
     for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     }
     
    System.out.print(dp[n-1]);
    s.close();
  }
} import java.util.Scanner; Scanner java.util public class Main{
 
   
  public static void main(String[] args)
  {
     
  
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int arr[]=new int[n];
    for(int i=0;i<n;i++)
    	arr[i]=s.nextInt();
	  
    int dp[]=new int[n];
    
    	
    for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE;
     dp[0]=0;
     dp[1]=Math.abs(arr[0]-arr[1]);
    
    
    
     for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     }
     
    System.out.print(dp[n-1]);
    s.close();
  }
} Main public static void main(String[] args)
  {
     
  
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int arr[]=new int[n];
    for(int i=0;i<n;i++)
    	arr[i]=s.nextInt();
	  
    int dp[]=new int[n];
    
    	
    for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE;
     dp[0]=0;
     dp[1]=Math.abs(arr[0]-arr[1]);
    
    
    
     for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     }
     
    System.out.print(dp[n-1]);
    s.close();
  } main {
     
  
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int arr[]=new int[n];
    for(int i=0;i<n;i++)
    	arr[i]=s.nextInt();
	  
    int dp[]=new int[n];
    
    	
    for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE;
     dp[0]=0;
     dp[1]=Math.abs(arr[0]-arr[1]);
    
    
    
     for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     }
     
    System.out.print(dp[n-1]);
    s.close();
  } Scanner s=new Scanner(System.in); s new Scanner(System.in) int n=s.nextInt(); n s.nextInt() s.nextInt s int k=s.nextInt(); k s.nextInt() s.nextInt s int arr[]=new int[n]; arr new int[n] n for(int i=0;i<n;i++)
    	arr[i]=s.nextInt(); int i=0; int i=0; i 0 i<n i n i++ i++ i arr[i]=s.nextInt(); arr[i]=s.nextInt() arr[i] arr i s.nextInt() s.nextInt s int dp[]=new int[n]; dp new int[n] n for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE; int i=0; int i=0; i 0 i<n i n i++ i++ i dp[i]=Integer.MAX_VALUE; dp[i]=Integer.MAX_VALUE dp[i] dp i Integer.MAX_VALUE Integer Integer.MAX_VALUE dp[0]=0 dp[0] dp 0 0 dp[1]=Math.abs(arr[0]-arr[1]) dp[1] dp 1 Math.abs(arr[0]-arr[1]) Math.abs Math arr[0]-arr[1] arr[0] arr 0 arr[1] arr 1 for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     } int i=1; int i=1; i 1 i<n i n i++ i++ i {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     } {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     } for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j])); int j=1; int j=1; j 1 i-j>=0&&j<=k i-j>=0 i-j i j 0 j<=k j k j++ j++ j dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j])); dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j])) dp[i] dp i Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j])) Math.min Math dp[i] dp i dp[i-j]+Math.abs(arr[i]-arr[i-j]) dp[i-j] dp i-j i j Math.abs(arr[i]-arr[i-j]) Math.abs Math arr[i]-arr[i-j] arr[i] arr i arr[i-j] arr i-j i j System.out.print(dp[n-1]) System.out.print System.out System System.out dp[n-1] dp n-1 n 1 s.close() s.close s String[] args args public class Main{
 
   
  public static void main(String[] args)
  {
     
  
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int arr[]=new int[n];
    for(int i=0;i<n;i++)
    	arr[i]=s.nextInt();
	  
    int dp[]=new int[n];
    
    	
    for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE;
     dp[0]=0;
     dp[1]=Math.abs(arr[0]-arr[1]);
    
    
    
     for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     }
     
    System.out.print(dp[n-1]);
    s.close();
  }
} public class Main{
 
   
  public static void main(String[] args)
  {
     
  
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int arr[]=new int[n];
    for(int i=0;i<n;i++)
    	arr[i]=s.nextInt();
	  
    int dp[]=new int[n];
    
    	
    for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE;
     dp[0]=0;
     dp[1]=Math.abs(arr[0]-arr[1]);
    
    
    
     for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     }
     
    System.out.print(dp[n-1]);
    s.close();
  }
} Main



import java.util.Scanner;
public class Main{
 
   
  public static void main(String[] args)
  {
     
  
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int arr[]=new int[n];
    for(int i=0;i<n;i++)
    	arr[i]=s.nextInt();
	  
    int dp[]=new int[n];
    
    	
    for(int i=0;i<n;i++)
 	   dp[i]=Integer.MAX_VALUE;
     dp[0]=0;
     dp[1]=Math.abs(arr[0]-arr[1]);
    
    
    
     for(int i=1;i<n;i++)
     {
     	for(int j=1;i-j>=0&&j<=k;j++)
 	   dp[i]=Math.min(dp[i],dp[i-j]+Math.abs(arr[i]-arr[i-j]));
 	   
     }
     
    System.out.print(dp[n-1]);
    s.close();
  }
}