import math
def ip():
return map(int,input().split())
T=int(input())
# T=1
for __ in range(T):
n,m=ip()
a=list(ip())
lst=[0 for _ in range(n+1)]
dic={}
for i in a:
if i not in dic:
dic[i]=0
dic[i]+=1
# print(dic)
for i in range(n,0,-1):
if i==n:
lst[i]=dic.get(i,0)
continue
lst[i]=lst[i+1]+dic.get(i,0)
# print(lst)
ct=0
for i in range(1,n):
x=lst[i]
y=lst[n-i]
ct+=(x*y)-min(x,y)
print(ct)
aW1wb3J0IG1hdGgKZGVmIGlwKCk6CiAgICByZXR1cm4gbWFwKGludCxpbnB1dCgpLnNwbGl0KCkpCgpUPWludChpbnB1dCgpKQojIFQ9MQpmb3IgX18gaW4gcmFuZ2UoVCk6CiAgICBuLG09aXAoKQogICAgYT1saXN0KGlwKCkpCiAgICAKCiAgICBsc3Q9WzAgZm9yIF8gaW4gcmFuZ2UobisxKV0KICAgIGRpYz17fQogICAgZm9yIGkgaW4gYToKICAgICAgICBpZiBpIG5vdCBpbiBkaWM6CiAgICAgICAgICAgIGRpY1tpXT0wCiAgICAgICAgZGljW2ldKz0xCiAgICAjIHByaW50KGRpYykKICAgIGZvciBpIGluIHJhbmdlKG4sMCwtMSk6CiAgICAgICAgaWYgaT09bjoKICAgICAgICAgICAgbHN0W2ldPWRpYy5nZXQoaSwwKQogICAgICAgICAgICBjb250aW51ZQogICAgICAgIGxzdFtpXT1sc3RbaSsxXStkaWMuZ2V0KGksMCkKICAgICAgICAjIHByaW50KGxzdCkKCgoKICAgIAogICAgY3Q9MAogICAgZm9yIGkgaW4gcmFuZ2UoMSxuKToKICAgICAgICB4PWxzdFtpXQogICAgICAgIHk9bHN0W24taV0KCiAgICAgICAgY3QrPSh4KnkpLW1pbih4LHkpCiAgICAKICAgIHByaW50KGN0KQoKCgoKICAgIAoKICAgICAgICAgICAgCgo=