def main(N, h):

    dp = [2**31-1] * N

    dp[0] = 0

    for i in range(N):

        if i+1 <= N-1:

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

        if i+2 <= N-1:

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

    return dp[-1]



N =int(eval(input()))

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

print((main(N, h)))
def I(): return int(eval(input()))

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

N = I()

h = LI()

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

dp[0],dp[1] = 0,abs(h[1]-h[0])

for i in range(2,N):

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

print((dp[-1]))
def main(N, h):
    dp = [2**31 - 1] * N
    dp[0] = 0
    for i in range(N):
        if i + 1 <= N - 1:
            dp[i + 1] = min(dp[i + 1], dp[i] + (abs(h[i + 1] - h[i])))
        if i + 2 <= N - 1:
            dp[i + 2] = min(dp[i + 2], dp[i] + (abs(h[i + 2] - h[i])))
    return dp[-1]


N = int(eval(input()))
h = list(map(int, input().split()))
print((main(N, h)))

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


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


N = I()
h = LI()
dp = [float("INF")] * N
dp[0], dp[1] = 0, abs(h[1] - h[0])
for i in range(2, N):
    dp[i] = min(dp[i - 1] + abs(h[i] - h[i - 1]), dp[i - 2] + abs(h[i] - h[i - 2]))
print((dp[-1]))

-def main(N, h): -    dp = [2**31 - 1] * N -    dp[0] = 0 -    for i in range(N): -        if i + 1 <= N - 1: -            dp[i + 1] = min(dp[i + 1], dp[i] + (abs(h[i + 1] - h[i]))) -        if i + 2 <= N - 1: -            dp[i + 2] = min(dp[i + 2], dp[i] + (abs(h[i + 2] - h[i]))) -    return dp[-1] +def I(): +    return int(eval(input())) -N = int(eval(input())) -h = list(map(int, input().split())) -print((main(N, h))) +def LI(): +    return list(map(int, input().split())) + + +N = I() +h = LI() +dp = [float("INF")] * N +dp[0], dp[1] = 0, abs(h[1] - h[0]) +for i in range(2, N): +    dp[i] = min(dp[i - 1] + abs(h[i] - h[i - 1]), dp[i - 2] + abs(h[i] - h[i - 2])) +print((dp[-1]))