#include <bits/stdc++.h>
using namespace std;
#define int long long
const long double PI = 3.14159265359;
void solve()
{
int n;
cin >> n;
vector<int> arr(n + 1);
for (int i = 1; i <= n; i++)
cin >> arr[i];
int sum = 0;
int parity[] = {n / 2, (n + 1) / 2};
// magn, sign, even - odd position
vector<array<int, 3>> vals;
for (int i = 1; i <= n; i++)
{
vals.push_back({abs(arr[i]), arr[i] < 0, i % 2});
}
sort(vals.rbegin(), vals.rend());
for (int i = 0; i < vals.size(); i++)
{
if (vals[i][1] == 0)
{
// pos
if (parity[vals[i][2]])
sum += vals[i][0], parity[vals[i][2]]--;
else
sum -= vals[i][0], parity[!vals[i][2]]--;
}
else
{
// neg
if (parity[!vals[i][2]])
sum += vals[i][0], parity[!vals[i][2]]--;
else
sum -= vals[i][0], parity[vals[i][2]]--;
}
}
cout << sum << '\n';
}
signed main(void)
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
if (fopen("input.txt", "r"))
{
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
}
int t = 1;
cin >> t;
while (t--)
{
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKCmNvbnN0IGxvbmcgZG91YmxlIFBJID0gMy4xNDE1OTI2NTM1OTsKCnZvaWQgc29sdmUoKQp7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gYXJyKG4gKyAxKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBjaW4gPj4gYXJyW2ldOwoKICAgIGludCBzdW0gPSAwOwoKICAgIGludCBwYXJpdHlbXSA9IHtuIC8gMiwgKG4gKyAxKSAvIDJ9OwogICAgLy8gbWFnbiwgc2lnbiwgZXZlbiAtIG9kZCBwb3NpdGlvbgogICAgdmVjdG9yPGFycmF5PGludCwgMz4+IHZhbHM7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICAgdmFscy5wdXNoX2JhY2soe2FicyhhcnJbaV0pLCBhcnJbaV0gPCAwLCBpICUgMn0pOwogICAgfQoKICAgIHNvcnQodmFscy5yYmVnaW4oKSwgdmFscy5yZW5kKCkpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdmFscy5zaXplKCk7IGkrKykKICAgIHsKICAgICAgICBpZiAodmFsc1tpXVsxXSA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgLy8gcG9zCiAgICAgICAgICAgIGlmIChwYXJpdHlbdmFsc1tpXVsyXV0pCiAgICAgICAgICAgICAgICBzdW0gKz0gdmFsc1tpXVswXSwgcGFyaXR5W3ZhbHNbaV1bMl1dLS07CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHN1bSAtPSB2YWxzW2ldWzBdLCBwYXJpdHlbIXZhbHNbaV1bMl1dLS07CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIC8vIG5lZwogICAgICAgICAgICBpZiAocGFyaXR5WyF2YWxzW2ldWzJdXSkKICAgICAgICAgICAgICAgIHN1bSArPSB2YWxzW2ldWzBdLCBwYXJpdHlbIXZhbHNbaV1bMl1dLS07CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHN1bSAtPSB2YWxzW2ldWzBdLCBwYXJpdHlbdmFsc1tpXVsyXV0tLTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IHN1bSA8PCAnXG4nOwp9CgpzaWduZWQgbWFpbih2b2lkKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgaWYgKGZvcGVuKCJpbnB1dC50eHQiLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pCiAgICB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9