#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
// your code goes here
ll n;
cin>>n;
vector<ll>arr(n+1);
for(ll i=1;i<=n;i++) cin>>arr[i];
unordered_map<ll,ll>mp;
ll ans=0;
for(ll j=1;j<=n;j++){
ans+=mp[arr[arr[arr[j]]]];
mp[arr[arr[arr[j]]]]++;
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsPWxvbmcgbG9uZzsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJbGwgbjsKCWNpbj4+bjsKCXZlY3RvcjxsbD5hcnIobisxKTsKCWZvcihsbCBpPTE7aTw9bjtpKyspIGNpbj4+YXJyW2ldOwoJdW5vcmRlcmVkX21hcDxsbCxsbD5tcDsKCWxsIGFucz0wOwoJCglmb3IobGwgaj0xO2o8PW47aisrKXsKCQlhbnMrPW1wW2FyclthcnJbYXJyW2pdXV1dOwoJCW1wW2FyclthcnJbYXJyW2pdXV1dKys7CgkJCgl9Cgljb3V0PDxhbnM8PGVuZGw7CglyZXR1cm4gMDsKfQ==