def MAP(): return list(map(int,input().split()))

def INT(): return int(eval(input()))

def FLOAT(): return float(eval(input()))

MOD = 10**9+7



n = INT()

h = MAP()



dp = [MOD]*n

dp[0]=0



for i in range(n-1):

    dp[i+1] = min(dp[i+1],dp[i]+abs(h[i]-h[i+1]))

    if i<n-2:

        dp[i+2] = min(dp[i+2],dp[i]+abs(h[i]-h[i+2]))



print((dp[n-1]))
n = int(eval(input()))

h = list(map(int,input().split()))



dp = [10**9]*n

dp[0]=0



for i in range(1,n):

    dp[i] = min(dp[i],dp[i-1]+abs(h[i]-h[i-1]))

    if i>1:

        dp[i] = min(dp[i],dp[i-2]+abs(h[i]-h[i-2]))

print((dp[n-1]))

def MAP():
    return list(map(int, input().split()))


def INT():
    return int(eval(input()))


def FLOAT():
    return float(eval(input()))


MOD = 10**9 + 7
n = INT()
h = MAP()
dp = [MOD] * n
dp[0] = 0
for i in range(n - 1):
    dp[i + 1] = min(dp[i + 1], dp[i] + abs(h[i] - h[i + 1]))
    if i < n - 2:
        dp[i + 2] = min(dp[i + 2], dp[i] + abs(h[i] - h[i + 2]))
print((dp[n - 1]))

n = int(eval(input()))
h = list(map(int, input().split()))
dp = [10**9] * n
dp[0] = 0
for i in range(1, n):
    dp[i] = min(dp[i], dp[i - 1] + abs(h[i] - h[i - 1]))
    if i > 1:
        dp[i] = min(dp[i], dp[i - 2] + abs(h[i] - h[i - 2]))
print((dp[n - 1]))

-def MAP(): -    return list(map(int, input().split())) - - -def INT(): -    return int(eval(input())) - - -def FLOAT(): -    return float(eval(input())) - - -MOD = 10**9 + 7 -n = INT() -h = MAP() -dp = [MOD] * n +n = int(eval(input())) +h = list(map(int, input().split())) +dp = [10**9] * n -for i in range(n - 1): -    dp[i + 1] = min(dp[i + 1], dp[i] + abs(h[i] - h[i + 1])) -    if i < n - 2: -        dp[i + 2] = min(dp[i + 2], dp[i] + abs(h[i] - h[i + 2])) +for i in range(1, n): +    dp[i] = min(dp[i], dp[i - 1] + abs(h[i] - h[i - 1])) +    if i > 1: +        dp[i] = min(dp[i], dp[i - 2] + abs(h[i] - h[i - 2]))