import java.util.Scanner;
class FrogJump {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
// Read number of stones
int n = sc.nextInt();
int[] heights = new int[n + 1]; // heights array, 1-based indexing
// Read heights of the stones
for (int i = 1; i <= n; i++) {
heights[i] = sc.nextInt();
}
// DP array to store minimum costs
int[] dp = new int[n + 1];
// Base cases
dp[1] = 0; // Cost to reach the first stone is 0
if (n > 1) {
dp
[2] = Math.
abs(heights
[2] - heights
[1]); // Cost to jump to the second stone }
// Fill the dp array
for (int i = 3; i <= n; i++) {
int jumpFromOneBack
= dp
[i
- 1] + Math.
abs(heights
[i
] - heights
[i
- 1]); int jumpFromTwoBack
= dp
[i
- 2] + Math.
abs(heights
[i
] - heights
[i
- 2]); dp
[i
] = Math.
min(jumpFromOneBack, jumpFromTwoBack
); }
// The answer is the minimum cost to reach the last stone
sc.close(); // Close the scanner
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKY2xhc3MgRnJvZ0p1bXAgewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIAogICAgICAgIC8vIFJlYWQgbnVtYmVyIG9mIHN0b25lcwogICAgICAgIGludCBuID0gc2MubmV4dEludCgpOwogICAgICAgIGludFtdIGhlaWdodHMgPSBuZXcgaW50W24gKyAxXTsgLy8gaGVpZ2h0cyBhcnJheSwgMS1iYXNlZCBpbmRleGluZwogICAgICAgIAogICAgICAgIC8vIFJlYWQgaGVpZ2h0cyBvZiB0aGUgc3RvbmVzCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGhlaWdodHNbaV0gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIERQIGFycmF5IHRvIHN0b3JlIG1pbmltdW0gY29zdHMKICAgICAgICBpbnRbXSBkcCA9IG5ldyBpbnRbbiArIDFdOwogICAgICAgIAogICAgICAgIC8vIEJhc2UgY2FzZXMKICAgICAgICBkcFsxXSA9IDA7IC8vIENvc3QgdG8gcmVhY2ggdGhlIGZpcnN0IHN0b25lIGlzIDAKICAgICAgICBpZiAobiA+IDEpIHsKICAgICAgICAgICAgZHBbMl0gPSBNYXRoLmFicyhoZWlnaHRzWzJdIC0gaGVpZ2h0c1sxXSk7IC8vIENvc3QgdG8ganVtcCB0byB0aGUgc2Vjb25kIHN0b25lCiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIEZpbGwgdGhlIGRwIGFycmF5CiAgICAgICAgZm9yIChpbnQgaSA9IDM7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGludCBqdW1wRnJvbU9uZUJhY2sgPSBkcFtpIC0gMV0gKyBNYXRoLmFicyhoZWlnaHRzW2ldIC0gaGVpZ2h0c1tpIC0gMV0pOwogICAgICAgICAgICBpbnQganVtcEZyb21Ud29CYWNrID0gZHBbaSAtIDJdICsgTWF0aC5hYnMoaGVpZ2h0c1tpXSAtIGhlaWdodHNbaSAtIDJdKTsKICAgICAgICAgICAgZHBbaV0gPSBNYXRoLm1pbihqdW1wRnJvbU9uZUJhY2ssIGp1bXBGcm9tVHdvQmFjayk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIFRoZSBhbnN3ZXIgaXMgdGhlIG1pbmltdW0gY29zdCB0byByZWFjaCB0aGUgbGFzdCBzdG9uZQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkcFtuXSk7CiAgICAgICAgCiAgICAgICAgc2MuY2xvc2UoKTsgLy8gQ2xvc2UgdGhlIHNjYW5uZXIKICAgIH0KfQo=