#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; constexpr ll INF = (1ll << 60); array,2> tmp = {{{-INF, -INF}, {-INF, -INF}}}; vector,2>> dp(n + 1, tmp); dp[0][0][0] = 0; for(int i = 0; i < n; i++){ int v; cin >> v; int to = i + 1; for(int j = 0; j < 2; j++){ for(int k = 0; k < 2; k++){ dp[to][j][k] = max(dp[to][j][k], dp[i][j][k]); dp[to][j ^ 1][1] = max(dp[to][j ^ 1][1], dp[i][j][k] + (j == 0 ? -v : v)); } } } cout << max(dp[n][0][1], dp[n][1][1]) << '\n'; }