#include #include using namespace std; const int maxn = 1e5 + 10; const int INF = 1e9; int n; int a[maxn]; int dp[maxn]; int rec(int at) { if(at == n - 1) { return 0; } if(dp[at] != -1) { return dp[at]; } int res = INF; if(at + 1 < n) { res = min(res, rec(at + 1) + abs(a[at] - a[at + 1])); } if(at + 2 < n) { res = min(res, rec(at + 2) + abs(a[at] - a[at + 2])); } dp[at] = res; return res; } int main() { memset(dp, -1, sizeof dp); cin >> n; for(int i = 0; i < n; i++) { cin >> a[i]; } cout << rec(0) << endl; return 0; }