#include using namespace std; const long long INF = (1LL << 60); int main() { int N; cin >> N; vector A(N, 0LL); for(int i = 0; i < N; i++) cin >> A[i]; vector dp(N+1, vector(2, -INF)); for(int i = 0; i < N; i++) { for(int j = 0; j < 2; j++) { dp[i+1][j] = max(dp[i][j], dp[i+1][j]); if(dp[i][j] == -INF) dp[i+1][1-j] = max((j ? 1LL : -1LL) * A[i], dp[i+1][1-j]); else dp[i+1][1-j] = max(dp[i][j] + (j ? 1LL : -1LL) * A[i], dp[i+1][1-j]); } } cout << max(dp[N][0], dp[N][1]) << endl; return 0; }