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