#include <bits/stdc++.h>
long long d[1111111];
int n, a[1111111];
bool yy[1111111];
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", a + i);
  yy[1] = yy[0] = 1;
  for (int i = 0; i < n; i++) {
    if (!yy[i]) continue;
    if (a[i + 1] == a[i + 2]) {
      yy[i + 1] = yy[i + 2] = 1;
      d[i + 1] = (((d[i + 1]) > (d[i])) ? (d[i + 1]) : (d[i]));
      continue;
    }
    if (a[i + 1] < a[i + 2]) {
      int j = i + 2;
      for (; a[j] < a[j + 1]; j++)
        ;
      d[j - 1] = (((d[j - 1]) > (d[i] + a[j - 1] - a[i + 1]))
                      ? (d[j - 1])
                      : (d[i] + a[j - 1] - a[i + 1]));
      d[j] = (((d[j]) > (d[i] + a[j] - a[i + 1])) ? (d[j])
                                                  : (d[i] + a[j] - a[i + 1]));
      yy[j - 1] = yy[j] = 1;
    } else {
      int j = i + 2;
      for (; a[j] > a[j + 1]; j++)
        ;
      d[j - 1] = (((d[j - 1]) > (d[i] - a[j - 1] + a[i + 1]))
                      ? (d[j - 1])
                      : (d[i] - a[j - 1] + a[i + 1]));
      d[j] = (((d[j]) > (d[i] - a[j] + a[i + 1])) ? (d[j])
                                                  : (d[i] - a[j] + a[i + 1]));
      yy[j - 1] = yy[j] = 1;
    }
  }
  std::cout << d[n];
}
