#include<bits/stdc++.h>
using namespace std;
long long int ans=0;
int arr[200001];
void merge(int *arr,int left,int middle,int right)
{
int i,j,k;
int n1=middle-left+1;
int n2=right-middle;
int a[n1]={0};
int b[n2]={0};
for(int i=0;i<n1;++i)
{
a[i]=arr[left+i];
}
for(int j=0;j<n2;++j)
{
b[j]=arr[j+middle+1];
}
i=0;j=0;k=left;
while(i<n1 and j<n2)
{
if(a[i]<=b[j])
{
arr[k]=a[i];
++i;
++k;
}
if(b[j]<a[i])
{
ans+=(n1-i);
arr[k]=b[j];
++j;
++k;
}
}
while(i<n1)
{
arr[k]=a[i];
++k;
++i;
}
while(j<n2)
{
arr[k]=b[j];
++j;
++k;
}
}
void merge_sort(int *arr,int first,int last)
{
if(first<last)
{
int mid=(first+last)/2;
merge_sort(arr,0,mid);
merge_sort(arr,mid+1,last);
merge(arr,first,mid,last);
}
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int p{0};
cin>>p;
while(p)
{
int n{0};
cin>>n;
ans=0;
for(int i=0;i<n;++i)
{
cin>>arr[i];
}
merge_sort(arr,0,n-1);
cout<<ans<<"\n";
--p;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBpbnQgYW5zPTA7CmludCBhcnJbMjAwMDAxXTsKCnZvaWQgbWVyZ2UoaW50ICphcnIsaW50IGxlZnQsaW50IG1pZGRsZSxpbnQgcmlnaHQpCnsKCWludCBpLGosazsKCWludCBuMT1taWRkbGUtbGVmdCsxOwoJaW50IG4yPXJpZ2h0LW1pZGRsZTsKCWludCBhW24xXT17MH07CglpbnQgYltuMl09ezB9OwoJZm9yKGludCBpPTA7aTxuMTsrK2kpCgl7CgkJYVtpXT1hcnJbbGVmdCtpXTsKCX0KCWZvcihpbnQgaj0wO2o8bjI7KytqKQoJewoJCWJbal09YXJyW2orbWlkZGxlKzFdOwoJfQoJaT0wO2o9MDtrPWxlZnQ7Cgl3aGlsZShpPG4xIGFuZCBqPG4yKQoJewoJCWlmKGFbaV08PWJbal0pCgkJewoJCQlhcnJba109YVtpXTsKCQkJKytpOwoJCQkrK2s7CgkJfQoJCWlmKGJbal08YVtpXSkKCQl7CQoJCQlhbnMrPShuMS1pKTsKCQkJYXJyW2tdPWJbal07CgkJCSsrajsKCQkJKytrOwoJCX0KCX0KCXdoaWxlKGk8bjEpCgl7CgkJYXJyW2tdPWFbaV07CgkJKytrOwoJCSsraTsKCX0KCXdoaWxlKGo8bjIpCgl7CgkJYXJyW2tdPWJbal07CgkJKytqOwoJCSsrazsKCX0KfQoKdm9pZCBtZXJnZV9zb3J0KGludCAqYXJyLGludCBmaXJzdCxpbnQgbGFzdCkKewoJaWYoZmlyc3Q8bGFzdCkKCXsKCQlpbnQgbWlkPShmaXJzdCtsYXN0KS8yOwoJCW1lcmdlX3NvcnQoYXJyLDAsbWlkKTsKCQltZXJnZV9zb3J0KGFycixtaWQrMSxsYXN0KTsKCQltZXJnZShhcnIsZmlyc3QsbWlkLGxhc3QpOwoJfQp9CgppbnQgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwkKCWNpbi50aWUoTlVMTCk7CglpbnQgcHswfTsKCWNpbj4+cDsKCXdoaWxlKHApCgl7CglpbnQgbnswfTsKCWNpbj4+bjsKCWFucz0wOwoJZm9yKGludCBpPTA7aTxuOysraSkKCXsKCQljaW4+PmFycltpXTsKCX0KCW1lcmdlX3NvcnQoYXJyLDAsbi0xKTsKCWNvdXQ8PGFuczw8IlxuIjsKCS0tcDsKCX0KCXJldHVybiAwOwp9