#include <bits/stdc++.h>
using namespace std;
long long int maxSubArraySum(long long int a[], long long int size) {
  long long int max_so_far = INT_MIN, max_ending_here = 0;
  for (int i = 0; i < size; i++) {
    max_ending_here = max_ending_here + a[i];
    if (max_so_far < max_ending_here) max_so_far = max_ending_here;
    if (max_ending_here < 0) max_ending_here = 0;
  }
  return max_so_far;
}
int main() {
  long long int n, a[100009], sub[100009], i;
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (i = 0; i < n - 1; i++) {
    sub[i] = abs(a[i] - a[i + 1]) * pow(-1, i);
  }
  long long int max_sum = maxSubArraySum(sub, n - 1);
  for (i = 0; i < n - 1; i++) {
    sub[i] = sub[i] * (-1);
  }
  max_sum = max(maxSubArraySum(sub, n - 1), max_sum);
  cout << max_sum;
  return 0;
}
