#include<iostream>
#include<cstring>
using namespace std;
int f[1010];
int n;
int st[1010];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>f[i];
}
int res=0;
for(int i=1;i<=n;i++)
{
int t=f[i];int j;
memset(st,false,sizeof st);
for(j=1;j<=n;j++)
{
st[t]=true;
if(t==i)break;
t=f[t];
if(t&&st[t])break;
if(t==0)j=n+1;
}
if(j>n)res++;
}
cout<<res<<endl;
return 0;
}