#include using namespace std; typedef long long int ll; typedef pair pll; typedef vector vll; #define repi(i,a,b) for(ll i=a;i=0;i--) #define MOD 1000000007 //debug #define debug(arr) cerr<<#arr<<"(l"<<__LINE__<<") : ";for(auto x:arr)cerr<> N; ll A[N]; rep(i, N) cin >> A[i]; ll ans; if (N == 1) { ans = -A[0]; } else { ll odd_max = -A[0]; ll even_max = 0; ll nonzero_even_max = -A[0] + A[1]; repi(i, 1, N) { if (odd_max + A[i] > even_max) even_max = odd_max + A[i]; if (odd_max + A[i] > nonzero_even_max) nonzero_even_max = odd_max + A[i]; if (even_max - A[i] > odd_max) odd_max = even_max - A[i]; } ans = nonzero_even_max > odd_max ? nonzero_even_max : odd_max; } cout << ans << endl; return 0; }