#include void solve() { int N; std::cin >> N; std::vector A(N); for (auto &a : A) std::cin >> a; std::vector dp[2]; const long long INF = (1LL<<60); for (int i = 0; i < 2; i++) dp[i].resize(N+1, -INF); dp[0][0] = 0; for (int i = 1; i <= N; i++) { dp[0][i] = std::max(dp[0][i-1], dp[1][i-1]+A[i-1]); dp[1][i] = std::max(dp[1][i-1], dp[0][i-1]-A[i-1]); } std::cout << std::max(dp[1][N], dp[0][N]) << std::endl; } int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int testcases = 1; //std::cin >> testcases; for (;testcases--;) solve(); return 0; }