#include <bits/stdc++.h>
using namespace std;
// Speed
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
// Typedefs
#define int long long
#define pb push_back
#define ff first
#define ss second
#define all(x) (x).begin(), (x).end()
#define sz(x) ((int)(x).size())
#define endl '\n'
void solve() {
int n;
cin >> n;
vector<int> a(n);
for (int &x : a) cin >> x;
vector<int> pref(n + 1, 0);
for (int i = 0; i < n; i++) {
int val = (i % 2 == 0 ? a[i] : -a[i]);
pref[i + 1] = pref[i] + val;
}
int total = pref[n];
int ans = LLONG_MIN;
for (int k = 0; k < n; k++) {
int left = pref[k];
int right = total - pref[k + 1];
int cur = left - right;
ans = max(ans, cur);
}
// flip pattern
for (int &x : a) x = -x;
pref.assign(n + 1, 0);
for (int i = 0; i < n; i++) {
int val = (i % 2 == 0 ? a[i] : -a[i]);
pref[i + 1] = pref[i] + val;
}
total = pref[n];
for (int k = 0; k < n; k++) {
int left = pref[k];
int right = total - pref[k + 1];
int cur = left - right;
ans = max(ans, cur);
}
cout << ans << endl;
}
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBTcGVlZAojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgovLyBUeXBlZGVmcwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgc3ooeCkgKChpbnQpKHgpLnNpemUoKSkKI2RlZmluZSBlbmRsICdcbicKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gYShuKTsKICAgIGZvciAoaW50ICZ4IDogYSkgY2luID4+IHg7CgogICAgdmVjdG9yPGludD4gcHJlZihuICsgMSwgMCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGludCB2YWwgPSAoaSAlIDIgPT0gMCA/IGFbaV0gOiAtYVtpXSk7CiAgICAgICAgcHJlZltpICsgMV0gPSBwcmVmW2ldICsgdmFsOwogICAgfQoKICAgIGludCB0b3RhbCA9IHByZWZbbl07CiAgICBpbnQgYW5zID0gTExPTkdfTUlOOwoKICAgIGZvciAoaW50IGsgPSAwOyBrIDwgbjsgaysrKSB7CiAgICAgICAgaW50IGxlZnQgPSBwcmVmW2tdOwogICAgICAgIGludCByaWdodCA9IHRvdGFsIC0gcHJlZltrICsgMV07CiAgICAgICAgaW50IGN1ciA9IGxlZnQgLSByaWdodDsKICAgICAgICBhbnMgPSBtYXgoYW5zLCBjdXIpOwogICAgfQoKICAgIC8vIGZsaXAgcGF0dGVybgogICAgZm9yIChpbnQgJnggOiBhKSB4ID0gLXg7CgogICAgcHJlZi5hc3NpZ24obiArIDEsIDApOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgdmFsID0gKGkgJSAyID09IDAgPyBhW2ldIDogLWFbaV0pOwogICAgICAgIHByZWZbaSArIDFdID0gcHJlZltpXSArIHZhbDsKICAgIH0KCiAgICB0b3RhbCA9IHByZWZbbl07CiAgICBmb3IgKGludCBrID0gMDsgayA8IG47IGsrKykgewogICAgICAgIGludCBsZWZ0ID0gcHJlZltrXTsKICAgICAgICBpbnQgcmlnaHQgPSB0b3RhbCAtIHByZWZbayArIDFdOwogICAgICAgIGludCBjdXIgPSBsZWZ0IC0gcmlnaHQ7CiAgICAgICAgYW5zID0gbWF4KGFucywgY3VyKTsKICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwp9CgppbnQzMl90IG1haW4oKSB7CiAgICBmYXN0X2lvOwogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=
NwoyCjIgLTMKNAoxIDQgMyA0CjQKLTQgMiAzIC02CjUKLTIgLTMgNCAxMCAtOQo1Ci0xMjM0NTY3OCAtMTAwMDAwMDAwMCAtOTk5OTk5OTk5IDEwMDAwMDAwMDAgLTk5OTk5OTk5OQoyCi03IDEKNQo3IC02IC0xIC04IC04Cg==
7
2
2 -3
4
1 4 3 4
4
-4 2 3 -6
5
-2 -3 4 10 -9
5
-12345678 -1000000000 -999999999 1000000000 -999999999
2
-7 1
5
7 -6 -1 -8 -8