import java.util.Scanner;

public class Main {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        int N = sc.nextInt();
        int[] a = new int[N + 1],f = new int[N + 1];
        for(int i = 1; i <= N; i ++) a[i] = sc.nextInt();
        for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        }
        System.out.println(f[N]);
    }
} import java.util.Scanner; Scanner java.util public class Main {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        int N = sc.nextInt();
        int[] a = new int[N + 1],f = new int[N + 1];
        for(int i = 1; i <= N; i ++) a[i] = sc.nextInt();
        for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        }
        System.out.println(f[N]);
    }
} Main static Scanner sc = new Scanner(System.in); sc new Scanner(System.in) public static void main(String[] args) {
        int N = sc.nextInt();
        int[] a = new int[N + 1],f = new int[N + 1];
        for(int i = 1; i <= N; i ++) a[i] = sc.nextInt();
        for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        }
        System.out.println(f[N]);
    } main {
        int N = sc.nextInt();
        int[] a = new int[N + 1],f = new int[N + 1];
        for(int i = 1; i <= N; i ++) a[i] = sc.nextInt();
        for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        }
        System.out.println(f[N]);
    } int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int[] a = new int[N + 1] a new int[N + 1] N + 1 N 1 f = new int[N + 1]; f new int[N + 1] N + 1 N 1 for(int i = 1; i <= N; i ++) a[i] = sc.nextInt(); int i = 1; int i = 1; i 1 i <= N i N i ++ i ++ i a[i] = sc.nextInt(); a[i] = sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        } int i = 2; int i = 2; i 2 i <= N i N i++ i++ i {
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        } {
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        } if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]); i == 2 i 2 f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]) f[i] f i f[i - 1] + Math.abs(a[i] - a[i - 1]) f[i - 1] f i - 1 i 1 Math.abs(a[i] - a[i - 1]) Math.abs Math a[i] - a[i - 1] a[i] a i a[i - 1] a i - 1 i 1 f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]) f[i] f i Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]) Math.min Math Math.abs(a[i] - a[i - 1]) + f[i - 1] Math.abs(a[i] - a[i - 1]) Math.abs Math a[i] - a[i - 1] a[i] a i a[i - 1] a i - 1 i 1 f[i - 1] f i - 1 i 1 Math.abs(a[i] - a[i - 2]) + f[i - 2] Math.abs(a[i] - a[i - 2]) Math.abs Math a[i] - a[i - 2] a[i] a i a[i - 2] a i - 2 i 2 f[i - 2] f i - 2 i 2 System.out.println(f[N]) System.out.println System.out System System.out f[N] f N String[] args args public class Main {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        int N = sc.nextInt();
        int[] a = new int[N + 1],f = new int[N + 1];
        for(int i = 1; i <= N; i ++) a[i] = sc.nextInt();
        for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        }
        System.out.println(f[N]);
    }
} public class Main {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        int N = sc.nextInt();
        int[] a = new int[N + 1],f = new int[N + 1];
        for(int i = 1; i <= N; i ++) a[i] = sc.nextInt();
        for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        }
        System.out.println(f[N]);
    }
} Main
import java.util.Scanner;

public class Main {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        int N = sc.nextInt();
        int[] a = new int[N + 1],f = new int[N + 1];
        for(int i = 1; i <= N; i ++) a[i] = sc.nextInt();
        for(int i = 2; i <= N; i++){
            if(i == 2)f[i] = f[i - 1] + Math.abs(a[i] - a[i - 1]);
            else f[i] = Math.min(Math.abs(a[i] - a[i - 1]) + f[i - 1],Math.abs(a[i] - a[i - 2]) + f[i - 2]);
        }
        System.out.println(f[N]);
    }
}