#include <bits/stdc++.h>
using namespace std;
int min_cost_to_make_jumpToN(vector<int> a){
int n = a.size();
vector<int> dp(n);
for (int i = 0; i < n; i++){
if(i == 0){
dp[i] = 0;
}
else if( i == 1){
dp[i] = abs(a[i] - a[i-1]);
}
else {
int case1 = abs(a[i] - a[i-1]) + dp[i-1];
int case2 = abs(a[i] - a[i-2]) + dp[i-2];
dp[i] = min(case1, case2);
}
}
return dp[n-1];
}
int main() {
// int n; cin >> n;
vector<int> a = {10, 50, 20, 80};
// vector<int> a(n);
// for(int &i : a){
// cin >> i;
// }
cout << min_cost_to_make_jumpToN(a);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWluX2Nvc3RfdG9fbWFrZV9qdW1wVG9OKHZlY3RvcjxpbnQ+IGEpewoJaW50IG4gPSBhLnNpemUoKTsKCQoJdmVjdG9yPGludD4gZHAobik7CgkKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlpZihpID09IDApewoJCQlkcFtpXSA9IDA7CgkJfQoJCWVsc2UgaWYoIGkgPT0gMSl7CgkJCWRwW2ldID0gYWJzKGFbaV0gLSBhW2ktMV0pOwoJCX0KCQllbHNlIHsKCQkJaW50IGNhc2UxID0gYWJzKGFbaV0gLSBhW2ktMV0pICsgZHBbaS0xXTsKCQkJaW50IGNhc2UyID0gYWJzKGFbaV0gLSBhW2ktMl0pICsgZHBbaS0yXTsKCQkJZHBbaV0gPSBtaW4oY2FzZTEsIGNhc2UyKTsKCQl9Cgl9CgkKCXJldHVybiBkcFtuLTFdOwp9CgppbnQgbWFpbigpIHsKCQoJLy8gaW50IG47IGNpbiA+PiBuOwoJdmVjdG9yPGludD4gYSA9IHsxMCwgNTAsIDIwLCA4MH07CgkvLyB2ZWN0b3I8aW50PiBhKG4pOwoJCgkvLyBmb3IoaW50ICZpIDogYSl7CgkvLyAJY2luID4+IGk7CgkvLyB9CgkKCWNvdXQgPDwgbWluX2Nvc3RfdG9fbWFrZV9qdW1wVG9OKGEpOwoJCglyZXR1cm4gMDsKfQ==