#include <bits/stdc++.h>
using namespace std;
int getCount(int a[],int n){
int count=0;
unordered_map<int,int>c;
for(int i=1;i<=n;i++){
int RHS=a[a[a[i]]];
if(c.find(RHS)!=c.end()){
count+=c[RHS];
}
c[RHS]++;
}
return count;
}
int main() {
// your code goes here
int Q;
cin>>Q; //no of queries
int n;
cin>>n; //no of elements
int arr[n+1];
for(int i=1;i<=n;i++){
cin>>arr[i];
}
int i=1;
while(i<=Q){
cout<<"The count of special pair is:"<<getCount(arr,n);
i++;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnZXRDb3VudChpbnQgYVtdLGludCBuKXsKCWludCBjb3VudD0wOwoJdW5vcmRlcmVkX21hcDxpbnQsaW50PmM7Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJaW50IFJIUz1hW2FbYVtpXV1dOwoJCWlmKGMuZmluZChSSFMpIT1jLmVuZCgpKXsKCQkJY291bnQrPWNbUkhTXTsKCQl9CgkJY1tSSFNdKys7Cgl9CglyZXR1cm4gY291bnQ7Cn0KIAppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBROwoJY2luPj5ROyAvL25vIG9mIHF1ZXJpZXMKCWludCBuOwoJY2luPj5uOyAvL25vIG9mIGVsZW1lbnRzCglpbnQgYXJyW24rMV07Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJY2luPj5hcnJbaV07Cgl9CglpbnQgaT0xOwoJd2hpbGUoaTw9USl7CgkgICAgY291dDw8IlRoZSBjb3VudCBvZiBzcGVjaWFsIHBhaXIgaXM6Ijw8Z2V0Q291bnQoYXJyLG4pOwoJICAgIGkrKzsKCX0KIAoJcmV0dXJuIDA7Cn0=