N = int(eval(input()))

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

dp = [10 ** 9] * N

dp[0] = 0



for i in range(N):

  if i + 1 < N: dp[i + 1] = min(dp[i + 1], dp[i] + abs(H[i] - H[i + 1]))

  if i + 2 < N: dp[i + 2] = min(dp[i + 2], dp[i] + abs(H[i] - H[i + 2]))



print((dp[-1]))

def solve():

  N = int(eval(input()))

  H = [int(i) for i in input().split()]

  dp = [float('inf')] * N

  dp[0] = 0

  dp[1] = abs(H[0] - H[1])



  for i in range(2, N):

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



  return dp[N - 1]



print((solve()))



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

def solve():
    N = int(eval(input()))
    H = [int(i) for i in input().split()]
    dp = [float("inf")] * N
    dp[0] = 0
    dp[1] = abs(H[0] - H[1])
    for i in range(2, N):
        dp[i] = min(dp[i - 2] + abs(H[i - 2] - H[i]), dp[i - 1] + abs(H[i - 1] - H[i]))
    return dp[N - 1]


print((solve()))

-N = int(eval(input())) -H = list(map(int, input().split())) -dp = [10**9] * N -dp[0] = 0 -for i in range(N): -    if i + 1 < N: -        dp[i + 1] = min(dp[i + 1], dp[i] + abs(H[i] - H[i + 1])) -    if i + 2 < N: -        dp[i + 2] = min(dp[i + 2], dp[i] + abs(H[i] - H[i + 2])) -print((dp[-1])) +def solve(): +    N = int(eval(input())) +    H = [int(i) for i in input().split()] +    dp = [float("inf")] * N +    dp[0] = 0 +    dp[1] = abs(H[0] - H[1]) +    for i in range(2, N): +        dp[i] = min(dp[i - 2] + abs(H[i - 2] - H[i]), dp[i - 1] + abs(H[i - 1] - H[i])) +    return dp[N - 1] + + +print((solve()))