#include using namespace std; using ll = long long; using ull = unsigned long long; void solve(); int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int test_case; cin>>test_case; while (test_case--){ solve(); } } namespace Lib { struct BIT { vector a; int sz; BIT(int n) : sz(n), a(n + 1) {} void add(int p, ll v) { for (p += 1; p <= sz; p += p & -p) a[p] += v; } ll sum(int l, int r) { ll ret = 0; for (; r > 0; r -= r & -r) ret += a[r]; for (; l > 0; l -= l & -l) ret -= a[l]; return ret; } }; } // namespace Lib void solve(){ int N; cin>>N; vector P(N,0); for(int &i:P)cin>>i,--i; Lib::BIT S(N); for(int i=0;i=0;i--){ S.add(P[i],-1); int l=S.sum(0,P[i]),r=S.sum(P[i]+1,N); inv+=min(l,r); if(l>r){ ans[P[i]]=1; }else if(l ret; for(int i=0;i