import java.util.* ;

class Main {
    static int dp[] = new int[100001] ; 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in) ;
        int n = sc.nextInt() ; 
        int arr[] = new int[n+1] ; 
        for(int i=1 ; i<=n ; i++){
            arr[i] = sc.nextInt() ; 
        }
        for(int i=0 ; i<=n ; i++){
            dp[i] = -1 ; 
        }
        System.out.println(path(arr, n)); 
    }

    static int path(int arr[],int n){
        if(n<=1){
            return dp[n] = 0  ; 
        }
        if(n==2){
            return dp[n]=Math.abs(arr[n]-arr[n-1]) ;
        }
        if(dp[n]!=-1){
            return dp[n] ; 
        }
        else {
            return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; 
        }
       
    
    }

    
} import java.util.* ; util.* java class Main {
    static int dp[] = new int[100001] ; 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in) ;
        int n = sc.nextInt() ; 
        int arr[] = new int[n+1] ; 
        for(int i=1 ; i<=n ; i++){
            arr[i] = sc.nextInt() ; 
        }
        for(int i=0 ; i<=n ; i++){
            dp[i] = -1 ; 
        }
        System.out.println(path(arr, n)); 
    }

    static int path(int arr[],int n){
        if(n<=1){
            return dp[n] = 0  ; 
        }
        if(n==2){
            return dp[n]=Math.abs(arr[n]-arr[n-1]) ;
        }
        if(dp[n]!=-1){
            return dp[n] ; 
        }
        else {
            return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; 
        }
       
    
    }

    
} Main static int dp[] = new int[100001] ; dp new int[100001] 100001 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in) ;
        int n = sc.nextInt() ; 
        int arr[] = new int[n+1] ; 
        for(int i=1 ; i<=n ; i++){
            arr[i] = sc.nextInt() ; 
        }
        for(int i=0 ; i<=n ; i++){
            dp[i] = -1 ; 
        }
        System.out.println(path(arr, n)); 
    } main {
        Scanner sc = new Scanner(System.in) ;
        int n = sc.nextInt() ; 
        int arr[] = new int[n+1] ; 
        for(int i=1 ; i<=n ; i++){
            arr[i] = sc.nextInt() ; 
        }
        for(int i=0 ; i<=n ; i++){
            dp[i] = -1 ; 
        }
        System.out.println(path(arr, n)); 
    } Scanner sc = new Scanner(System.in) ; sc new Scanner(System.in) int n = sc.nextInt() ; n sc.nextInt() sc.nextInt sc int arr[] = new int[n+1] ; arr new int[n+1] n+1 n 1 for(int i=1 ; i<=n ; i++){
            arr[i] = sc.nextInt() ; 
        } int i=1 ; int i=1 ; i 1 i<=n i n i++ i++ i {
            arr[i] = sc.nextInt() ; 
        } {
            arr[i] = sc.nextInt() ; 
        } arr[i] = sc.nextInt() arr[i] arr i sc.nextInt() sc.nextInt sc for(int i=0 ; i<=n ; i++){
            dp[i] = -1 ; 
        } int i=0 ; int i=0 ; i 0 i<=n i n i++ i++ i {
            dp[i] = -1 ; 
        } {
            dp[i] = -1 ; 
        } dp[i] = -1 dp[i] dp i -1 1 System.out.println(path(arr, n)) System.out.println System.out System System.out path(arr, n) path arr n String[] args args static int path(int arr[],int n){
        if(n<=1){
            return dp[n] = 0  ; 
        }
        if(n==2){
            return dp[n]=Math.abs(arr[n]-arr[n-1]) ;
        }
        if(dp[n]!=-1){
            return dp[n] ; 
        }
        else {
            return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; 
        }
       
    
    } path {
        if(n<=1){
            return dp[n] = 0  ; 
        }
        if(n==2){
            return dp[n]=Math.abs(arr[n]-arr[n-1]) ;
        }
        if(dp[n]!=-1){
            return dp[n] ; 
        }
        else {
            return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; 
        }
       
    
    } if(n<=1){
            return dp[n] = 0  ; 
        } n<=1 n 1 {
            return dp[n] = 0  ; 
        } return dp[n] = 0  ; dp[n] = 0 dp[n] dp n 0 if(n==2){
            return dp[n]=Math.abs(arr[n]-arr[n-1]) ;
        } n==2 n 2 {
            return dp[n]=Math.abs(arr[n]-arr[n-1]) ;
        } return dp[n]=Math.abs(arr[n]-arr[n-1]) ; dp[n]=Math.abs(arr[n]-arr[n-1]) dp[n] dp n Math.abs(arr[n]-arr[n-1]) Math.abs Math arr[n]-arr[n-1] arr[n] arr n arr[n-1] arr n-1 n 1 if(dp[n]!=-1){
            return dp[n] ; 
        }
        else {
            return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; 
        } dp[n]!=-1 dp[n] dp n -1 1 {
            return dp[n] ; 
        } return dp[n] ; dp[n] dp n {
            return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; 
        } return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) dp[n] dp n Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) Math.min Math Math.abs(arr[n]-arr[n-1])+path(arr, n-1) Math.abs(arr[n]-arr[n-1]) Math.abs Math arr[n]-arr[n-1] arr[n] arr n arr[n-1] arr n-1 n 1 path(arr, n-1) path arr n-1 n 1 Math.abs(arr[n-2]-arr[n])+path(arr, n-2) Math.abs(arr[n-2]-arr[n]) Math.abs Math arr[n-2]-arr[n] arr[n-2] arr n-2 n 2 arr[n] arr n path(arr, n-2) path arr n-2 n 2 int arr[] arr int n n
import java.util.* ;

class Main {
    static int dp[] = new int[100001] ; 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in) ;
        int n = sc.nextInt() ; 
        int arr[] = new int[n+1] ; 
        for(int i=1 ; i<=n ; i++){
            arr[i] = sc.nextInt() ; 
        }
        for(int i=0 ; i<=n ; i++){
            dp[i] = -1 ; 
        }
        System.out.println(path(arr, n)); 
    }

    static int path(int arr[],int n){
        if(n<=1){
            return dp[n] = 0  ; 
        }
        if(n==2){
            return dp[n]=Math.abs(arr[n]-arr[n-1]) ;
        }
        if(dp[n]!=-1){
            return dp[n] ; 
        }
        else {
            return dp[n]= Math.min(Math.abs(arr[n]-arr[n-1])+path(arr, n-1),Math.abs(arr[n-2]-arr[n])+path(arr, n-2)) ; 
        }
       
    
    }

    
}
