#include<cstdio>
#define M 1000
typedef long long ll;
ll arr[M],temp[M];
ll count;
void merge(ll x,ll y,ll mid)
{
ll i,j,k=0;
i=x;
j=mid+1;
ll n1;
while(i<=mid&&j<=y)
{
if(arr[i]>arr[j])
{
n1=mid-i+1;
// printf("in %lld %lld %lld %lld\n",n1,mid,arr[i],arr[j]);
count+=n1;
temp[k++]=arr[j++];
}
else{
temp[k++]=arr[i++];
// printf("else %lld\n",i);
}
}
while(i<=mid)
temp[k++]=arr[i++];
while(j<=y)
temp[k++]=arr[j++];
for(ll p=0,i=x;p<k;p++,i++)
{
arr[i]=temp[p];
}
}
void part(ll x,ll y)
{
if(x<y)
{
ll mid=(x+y)/2;
part(x,mid);
part(mid+1,y);
merge(x,y,mid);
}
}
int main()
{
ll t;
scanf("%lld",&t);
while(t--)
{
char c=getchar();
ll n;
count=0;
scanf("%lld",&n);
for(ll i=0;i<n;i++)
scanf("%lld",&arr[i]);
part(0,n-1);
printf("%lld\n",count);
}
return 0;
}
I2luY2x1ZGU8Y3N0ZGlvPgojZGVmaW5lIE0gMTAwMAp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKbGwgYXJyW01dLHRlbXBbTV07CmxsIGNvdW50OwoKdm9pZCBtZXJnZShsbCB4LGxsIHksbGwgbWlkKQp7CiAgICBsbCBpLGosaz0wOwogICAgaT14OwogICAgaj1taWQrMTsKICAgIGxsIG4xOwogICAgd2hpbGUoaTw9bWlkJiZqPD15KQogICAgewoKICAgICAgICBpZihhcnJbaV0+YXJyW2pdKQogICAgICAgIHsKICAgICAgICAgICAgbjE9bWlkLWkrMTsKICAgICAgICAvLyAgICBwcmludGYoImluICVsbGQgJWxsZCAlbGxkICVsbGRcbiIsbjEsbWlkLGFycltpXSxhcnJbal0pOwogICAgICAgICAgICBjb3VudCs9bjE7CiAgICAgICAgICAgIHRlbXBbaysrXT1hcnJbaisrXTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgdGVtcFtrKytdPWFycltpKytdOwogICAgICAgIC8vICAgIHByaW50ZigiZWxzZSAlbGxkXG4iLGkpOwoKICAgICAgICB9CiAgICB9CgogICAgICAgIHdoaWxlKGk8PW1pZCkKICAgICAgICAgICB0ZW1wW2srK109YXJyW2krK107CgogICAgICAgIHdoaWxlKGo8PXkpCiAgICAgICAgICAgIHRlbXBbaysrXT1hcnJbaisrXTsKCgogICAgZm9yKGxsIHA9MCxpPXg7cDxrO3ArKyxpKyspCiAgICB7CiAgICAgICAgYXJyW2ldPXRlbXBbcF07CgogICAgfQp9Cgp2b2lkIHBhcnQobGwgeCxsbCB5KQp7CiAgICBpZih4PHkpCiAgICB7CiAgICAgICAgbGwgbWlkPSh4K3kpLzI7CiAgICAgICAgcGFydCh4LG1pZCk7CiAgICAgICAgcGFydChtaWQrMSx5KTsKICAgICAgICBtZXJnZSh4LHksbWlkKTsKICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGxsIHQ7CiAgICBzY2FuZigiJWxsZCIsJnQpOwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGNoYXIgYz1nZXRjaGFyKCk7CiAgICAgICAgbGwgbjsKICAgICAgICBjb3VudD0wOwogICAgICAgIHNjYW5mKCIlbGxkIiwmbik7CiAgICAgICAgZm9yKGxsIGk9MDtpPG47aSsrKQogICAgICAgICAgICBzY2FuZigiJWxsZCIsJmFycltpXSk7CgogICAgICAgIHBhcnQoMCxuLTEpOwoKICAgICAgICBwcmludGYoIiVsbGRcbiIsY291bnQpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K