#include <bits/stdc++.h>
using namespace std;
long long int maxsubarraysum(vector<long long int>& a) {
  long long int max_so_far = a[0], curr = a[0], st = 0, ed = 0;
  for (long long int i = 1; i < (int)a.size(); i++) {
    if (curr + a[i] < a[i])
      curr = a[i], st = i;
    else
      curr += a[i];
    if (max_so_far < curr) {
      max_so_far = curr, ed = i;
    }
  }
  return max_so_far;
}
int main() {
  long long int n, i, j, k;
  cin >> n;
  vector<long long int> a(n), b(n - 1), c(n - 1);
  for (i = 0; i < n; i++) cin >> a[i];
  for (i = 0; i < n - 1; i++) {
    b[i] = abs(a[i] - a[i + 1]) * pow(-1, i);
    c[i] = -b[i];
  }
  cout << max(maxsubarraysum(b), maxsubarraysum(c));
}
