import java.io.*;
import java.lang.*;

public class Main {
	public static void main (String[] args) throws IOException
	{
	   BufferedReader br = new BufferedReader( new InputStreamReader ( System.in));
	   int n= Integer.parseInt(br.readLine());
	   int arr[]= new int[n];
	   
	   String line=br.readLine();
	   String strs[]=line.trim().split("\\s+");
	   
	   for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]);
	   
	   int calc[][]=new int[n][2];
	   calc[0][0]=0;
	   calc[0][1]=0;
	   
	   if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   }
	   for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   }
	   System.out.println( Math.min( calc[n-1][0] , calc[n-1][1]));
		//code
	}
} import java.io.*; io.* java import java.lang.*; lang.* java public class Main {
	public static void main (String[] args) throws IOException
	{
	   BufferedReader br = new BufferedReader( new InputStreamReader ( System.in));
	   int n= Integer.parseInt(br.readLine());
	   int arr[]= new int[n];
	   
	   String line=br.readLine();
	   String strs[]=line.trim().split("\\s+");
	   
	   for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]);
	   
	   int calc[][]=new int[n][2];
	   calc[0][0]=0;
	   calc[0][1]=0;
	   
	   if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   }
	   for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   }
	   System.out.println( Math.min( calc[n-1][0] , calc[n-1][1]));
		//code
	}
} Main public static void main (String[] args) throws IOException
	{
	   BufferedReader br = new BufferedReader( new InputStreamReader ( System.in));
	   int n= Integer.parseInt(br.readLine());
	   int arr[]= new int[n];
	   
	   String line=br.readLine();
	   String strs[]=line.trim().split("\\s+");
	   
	   for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]);
	   
	   int calc[][]=new int[n][2];
	   calc[0][0]=0;
	   calc[0][1]=0;
	   
	   if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   }
	   for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   }
	   System.out.println( Math.min( calc[n-1][0] , calc[n-1][1]));
		//code
	} main {
	   BufferedReader br = new BufferedReader( new InputStreamReader ( System.in));
	   int n= Integer.parseInt(br.readLine());
	   int arr[]= new int[n];
	   
	   String line=br.readLine();
	   String strs[]=line.trim().split("\\s+");
	   
	   for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]);
	   
	   int calc[][]=new int[n][2];
	   calc[0][0]=0;
	   calc[0][1]=0;
	   
	   if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   }
	   for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   }
	   System.out.println( Math.min( calc[n-1][0] , calc[n-1][1]));
		//code
	} BufferedReader br = new BufferedReader( new InputStreamReader ( System.in)); br new BufferedReader( new InputStreamReader ( System.in)) int n= Integer.parseInt(br.readLine()); n Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br int arr[]= new int[n]; arr new int[n] n String line=br.readLine(); line br.readLine() br.readLine br String strs[]=line.trim().split("\\s+"); strs line.trim().split("\\s+") line.trim().split line.trim() line.trim line "\\s+" for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]); int i=0; int i=0; i 0 i<n i n i++ i++ i arr[i]=Integer.parseInt(strs[i]); arr[i]=Integer.parseInt(strs[i]) arr[i] arr i Integer.parseInt(strs[i]) Integer.parseInt Integer strs[i] strs i int calc[][]=new int[n][2]; calc new int[n][2] n 2 calc[0][0]=0 calc[0][0] calc[0] calc 0 0 0 calc[0][1]=0 calc[0][1] calc[0] calc 0 1 0 if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   } n>1 n 1 {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   } calc[1][0]=Math.abs( arr[1]-arr[0] ) calc[1][0] calc[1] calc 1 0 Math.abs( arr[1]-arr[0] ) Math.abs Math arr[1]-arr[0] arr[1] arr 1 arr[0] arr 0 calc[1][1]=Math.abs( arr[1]-arr[0] ) calc[1][1] calc[1] calc 1 1 Math.abs( arr[1]-arr[0] ) Math.abs Math arr[1]-arr[0] arr[1] arr 1 arr[0] arr 0 for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   } int i=2; int i=2; i 2 i<n i n i++ i++ i {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   } {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   } calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) calc[i][0] calc[i] calc i 0 Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) Math.min(calc[i-1][0] , calc[i-1][1]) Math.min Math calc[i-1][0] calc[i-1] calc i-1 i 1 0 calc[i-1][1] calc[i-1] calc i-1 i 1 1 Math.abs(arr[i]- arr[i-1]) Math.abs Math arr[i]- arr[i-1] arr[i] arr i arr[i-1] arr i-1 i 1 calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) calc[i][1] calc[i] calc i 1 Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) Math.min(calc[i-2][0] , calc[i-2][1]) Math.min Math calc[i-2][0] calc[i-2] calc i-2 i 2 0 calc[i-2][1] calc[i-2] calc i-2 i 2 1 Math.abs(arr[i]- arr[i-2]) Math.abs Math arr[i]- arr[i-2] arr[i] arr i arr[i-2] arr i-2 i 2 System.out.println( Math.min( calc[n-1][0] , calc[n-1][1])) System.out.println System.out System System.out Math.min( calc[n-1][0] , calc[n-1][1]) Math.min Math calc[n-1][0] calc[n-1] calc n-1 n 1 0 calc[n-1][1] calc[n-1] calc n-1 n 1 1 String[] args args public class Main {
	public static void main (String[] args) throws IOException
	{
	   BufferedReader br = new BufferedReader( new InputStreamReader ( System.in));
	   int n= Integer.parseInt(br.readLine());
	   int arr[]= new int[n];
	   
	   String line=br.readLine();
	   String strs[]=line.trim().split("\\s+");
	   
	   for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]);
	   
	   int calc[][]=new int[n][2];
	   calc[0][0]=0;
	   calc[0][1]=0;
	   
	   if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   }
	   for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   }
	   System.out.println( Math.min( calc[n-1][0] , calc[n-1][1]));
		//code
	}
} public class Main {
	public static void main (String[] args) throws IOException
	{
	   BufferedReader br = new BufferedReader( new InputStreamReader ( System.in));
	   int n= Integer.parseInt(br.readLine());
	   int arr[]= new int[n];
	   
	   String line=br.readLine();
	   String strs[]=line.trim().split("\\s+");
	   
	   for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]);
	   
	   int calc[][]=new int[n][2];
	   calc[0][0]=0;
	   calc[0][1]=0;
	   
	   if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   }
	   for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   }
	   System.out.println( Math.min( calc[n-1][0] , calc[n-1][1]));
		//code
	}
} Main
import java.io.*;
import java.lang.*;

public class Main {
	public static void main (String[] args) throws IOException
	{
	   BufferedReader br = new BufferedReader( new InputStreamReader ( System.in));
	   int n= Integer.parseInt(br.readLine());
	   int arr[]= new int[n];
	   
	   String line=br.readLine();
	   String strs[]=line.trim().split("\\s+");
	   
	   for(int i=0; i<n ;i++)
	   arr[i]=Integer.parseInt(strs[i]);
	   
	   int calc[][]=new int[n][2];
	   calc[0][0]=0;
	   calc[0][1]=0;
	   
	   if(n>1)
	   {
	       calc[1][0]=Math.abs( arr[1]-arr[0] );
	       calc[1][1]=Math.abs( arr[1]-arr[0] );
	   }
	   for(int i=2;i<n ; i++)
	   {
	       calc[i][0]=Math.min(calc[i-1][0] , calc[i-1][1]) + Math.abs(arr[i]- arr[i-1]) ;
	       calc[i][1]=Math.min(calc[i-2][0] , calc[i-2][1]) + Math.abs(arr[i]- arr[i-2]) ;
	   }
	   System.out.println( Math.min( calc[n-1][0] , calc[n-1][1]));
		//code
	}
}