fenwick(int n = 0) { init(n); } voidinit(int n){ this->n = n; b.assign(n + 1, 0); } voidadd(int p, int v){ for (; p <= n; p += p & -p) b[p] += v; } intsum(int p){ int s = 0; for (; p > 0; p -= p & -p) s += b[p]; return s; } intsum(int l, int r){ returnsum(r) - sum(l - 1); } };
voidrun(){ int n; std::cin >> n; std::vector<int> a(n); for (int i = 0; i < n; i++) std::cin >> a[i];
fenwick F(n * 2), B(n * 2); for (int i = 0; i < n; i++) F.add(a[i], 1); for (int i = n - 1; i >= 0; i--) { F.add(a[i], -1);
int f = F.sum(a[i] + 1, n * 2); int b = B.sum(a[i] + 1, n * 2 - a[i]);
if (f >= b) a[i] = n * 2 - a[i]; B.add(a[i], 1); }
fenwick Q(n * 2); int ans = 0; for (int i = 0; i < n; i++) { ans += Q.sum(a[i] + 1, n * 2); Q.add(a[i], 1); } std::cout << ans << "\n"; }
intmain(){ #ifdef ONLINE_JUDGE std::cin.tie(0)->sync_with_stdio(0); std::cout.tie(0); #endif int t; std::cin >> t; while (t--) run(); }