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