#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N;
if(!(cin >> N)) return 0;
long long best1 = LLONG_MIN, cur1 = 0; // Kadane on B
long long best2 = LLONG_MIN, cur2 = 0; // Kadane on -B
for (int i = 1; i <= N; ++i) {
long long a; cin >> a;
long long Bi = (i & 1) ? a : -a; // B_i
long long nBi = -Bi; // -B_i == C_i
// Kadane for B
cur1 = max(Bi, cur1 + Bi);
best1 = max(best1, cur1);
// Kadane for -B
cur2 = max(nBi, cur2 + nBi);
best2 = max(best2, cur2);
}
cout << max(best1, best2) << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBpbnQgTjsgCiAgICBpZighKGNpbiA+PiBOKSkgcmV0dXJuIDA7CiAgICBsb25nIGxvbmcgYmVzdDEgPSBMTE9OR19NSU4sIGN1cjEgPSAwOyAvLyBLYWRhbmUgb24gQgogICAgbG9uZyBsb25nIGJlc3QyID0gTExPTkdfTUlOLCBjdXIyID0gMDsgLy8gS2FkYW5lIG9uIC1CCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBOOyArK2kpIHsKICAgICAgICBsb25nIGxvbmcgYTsgY2luID4+IGE7CiAgICAgICAgbG9uZyBsb25nIEJpID0gKGkgJiAxKSA/IGEgOiAtYTsgICAvLyBCX2kKICAgICAgICBsb25nIGxvbmcgbkJpID0gLUJpOyAgICAgICAgICAgICAgIC8vIC1CX2kgPT0gQ19pCgogICAgICAgIC8vIEthZGFuZSBmb3IgQgogICAgICAgIGN1cjEgPSBtYXgoQmksIGN1cjEgKyBCaSk7CiAgICAgICAgYmVzdDEgPSBtYXgoYmVzdDEsIGN1cjEpOwoKICAgICAgICAvLyBLYWRhbmUgZm9yIC1CCiAgICAgICAgY3VyMiA9IG1heChuQmksIGN1cjIgKyBuQmkpOwogICAgICAgIGJlc3QyID0gbWF4KGJlc3QyLCBjdXIyKTsKICAgIH0KICAgIGNvdXQgPDwgbWF4KGJlc3QxLCBiZXN0MikgPDwgIlxuIjsKICAgIHJldHVybiAwOwp9