#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 rall(x) (x).rbegin(), (x).rend()
#define sz(x) ((int)(x).size())
#define endl '\n'
#define yes cout << "yes\n"
#define no cout << "no\n"
// Loops
#define rep(i,a,b) for(int i=a;i<b;++i)
#define per(i,a,b) for(int i=b-1;i>=a;--i)
#define each(x, a) for (auto& x : a)
// Consts
const int INF = 1e18;
const int MOD = 1e9+7;
const int N = 2e5 + 5;
// Math
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int lcm(int a, int b) { return (a / gcd(a, b)) * b; }
int power(int a, int b, int m = MOD) {
int res = 1;
while (b > 0) {
if (b & 1) res = res * a % m;
a = a * a % m;
b >>= 1;
}
return res;
}
int modinv(int a, int m = MOD) {
return power(a, m - 2, m);
}
int count_inversions(vector<int> a) {
int inv = 0;
int n = a.size();
vector<int> temp(n);
function<void(int, int)> merge_sort = [&](int l, int r) {
if (r - l <= 1) return;
int m = (l + r) / 2;
merge_sort(l, m);
merge_sort(m, r);
int i = l, j = m, k = l;
while (i < m && j < r) {
if (a[i] <= a[j]) temp[k++] = a[i++];
else {
inv += m - i;
temp[k++] = a[j++];
}
}
while (i < m) temp[k++] = a[i++];
while (j < r) temp[k++] = a[j++];
rep(i, l, r) a[i] = temp[i];
};
merge_sort(0, n);
return inv;
}
// Logic
void solve() {
// Code
int n;
cin >> n;
vector<int> p(n);
rep(i, 0, n) cin >> p[i];
int minInv = INF;
vector<int> a(n);
for (int mask = 0; mask < (1 << n); ++mask) {
rep(i, 0, n) {
if ((mask >> i) & 1)
a[i] = 2 * n - p[i];
else
a[i] = p[i];
}
minInv = min(minInv, count_inversions(a));
}
cout << minInv << endl;
}
// Main
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKLy8gU3BlZWQKI2RlZmluZSBmYXN0X2lvIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKQogCi8vIFR5cGVkZWZzCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZmIGZpcnN0CiNkZWZpbmUgc3Mgc2Vjb25kCiNkZWZpbmUgYWxsKHgpICh4KS5iZWdpbigpLCAoeCkuZW5kKCkKI2RlZmluZSByYWxsKHgpICh4KS5yYmVnaW4oKSwgKHgpLnJlbmQoKQojZGVmaW5lIHN6KHgpICgoaW50KSh4KS5zaXplKCkpCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgeWVzIGNvdXQgPDwgInllc1xuIgojZGVmaW5lIG5vIGNvdXQgPDwgIm5vXG4iCiAKLy8gTG9vcHMKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpbnQgaT1hO2k8YjsrK2kpCiNkZWZpbmUgcGVyKGksYSxiKSBmb3IoaW50IGk9Yi0xO2k+PWE7LS1pKQojZGVmaW5lIGVhY2goeCwgYSkgZm9yIChhdXRvJiB4IDogYSkKIAovLyBDb25zdHMKY29uc3QgaW50IElORiA9IDFlMTg7CmNvbnN0IGludCBNT0QgPSAxZTkrNzsKY29uc3QgaW50IE4gPSAyZTUgKyA1OwogCi8vIE1hdGgKaW50IGdjZChpbnQgYSwgaW50IGIpIHsgcmV0dXJuIGIgPT0gMCA/IGEgOiBnY2QoYiwgYSAlIGIpOyB9CmludCBsY20oaW50IGEsIGludCBiKSB7IHJldHVybiAoYSAvIGdjZChhLCBiKSkgKiBiOyB9CiAKaW50IHBvd2VyKGludCBhLCBpbnQgYiwgaW50IG0gPSBNT0QpIHsKICAgIGludCByZXMgPSAxOwogICAgd2hpbGUgKGIgPiAwKSB7CiAgICAgICAgaWYgKGIgJiAxKSByZXMgPSByZXMgKiBhICUgbTsKICAgICAgICBhID0gYSAqIGEgJSBtOwogICAgICAgIGIgPj49IDE7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CiAKaW50IG1vZGludihpbnQgYSwgaW50IG0gPSBNT0QpIHsKICAgIHJldHVybiBwb3dlcihhLCBtIC0gMiwgbSk7Cn0KIAppbnQgY291bnRfaW52ZXJzaW9ucyh2ZWN0b3I8aW50PiBhKSB7CiAgICBpbnQgaW52ID0gMDsKICAgIGludCBuID0gYS5zaXplKCk7CiAgICB2ZWN0b3I8aW50PiB0ZW1wKG4pOwogICAgZnVuY3Rpb248dm9pZChpbnQsIGludCk+IG1lcmdlX3NvcnQgPSBbJl0oaW50IGwsIGludCByKSB7CiAgICAgICAgaWYgKHIgLSBsIDw9IDEpIHJldHVybjsKICAgICAgICBpbnQgbSA9IChsICsgcikgLyAyOwogICAgICAgIG1lcmdlX3NvcnQobCwgbSk7CiAgICAgICAgbWVyZ2Vfc29ydChtLCByKTsKICAgICAgICBpbnQgaSA9IGwsIGogPSBtLCBrID0gbDsKICAgICAgICB3aGlsZSAoaSA8IG0gJiYgaiA8IHIpIHsKICAgICAgICAgICAgaWYgKGFbaV0gPD0gYVtqXSkgdGVtcFtrKytdID0gYVtpKytdOwogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGludiArPSBtIC0gaTsKICAgICAgICAgICAgICAgIHRlbXBbaysrXSA9IGFbaisrXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB3aGlsZSAoaSA8IG0pIHRlbXBbaysrXSA9IGFbaSsrXTsKICAgICAgICB3aGlsZSAoaiA8IHIpIHRlbXBbaysrXSA9IGFbaisrXTsKICAgICAgICByZXAoaSwgbCwgcikgYVtpXSA9IHRlbXBbaV07CiAgICB9OwogICAgbWVyZ2Vfc29ydCgwLCBuKTsKICAgIHJldHVybiBpbnY7Cn0KCi8vIExvZ2ljCnZvaWQgc29sdmUoKSB7CiAgICAvLyBDb2RlCiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gcChuKTsKICAgIHJlcChpLCAwLCBuKSBjaW4gPj4gcFtpXTsKCiAgICBpbnQgbWluSW52ID0gSU5GOwogICAgdmVjdG9yPGludD4gYShuKTsKCiAgICBmb3IgKGludCBtYXNrID0gMDsgbWFzayA8ICgxIDw8IG4pOyArK21hc2spIHsKICAgICAgICByZXAoaSwgMCwgbikgewogICAgICAgICAgICBpZiAoKG1hc2sgPj4gaSkgJiAxKQogICAgICAgICAgICAgICAgYVtpXSA9IDIgKiBuIC0gcFtpXTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgYVtpXSA9IHBbaV07CiAgICAgICAgfQogICAgICAgIG1pbkludiA9IG1pbihtaW5JbnYsIGNvdW50X2ludmVyc2lvbnMoYSkpOwogICAgfQoKICAgIGNvdXQgPDwgbWluSW52IDw8IGVuZGw7Cn0KIAovLyBNYWluCmludDMyX3QgbWFpbigpIHsKICAgIGZhc3RfaW87CiAKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KIAogICAgcmV0dXJuIDA7Cn0=