#include #define rep(i,a,b) for(int i=(a);i<=(b);i++) #define per(i,a,b) for(int i=(a);i>=(b);i--) #define fi first #define se second #define eb emplace_back #define popc __builtin_popcount using namespace std; typedef long long ll; typedef pair pii; typedef vector vi; typedef vector vp; typedef unsigned long long ull; typedef long double ld; int read() { int x=0,w=1; char c=getchar(); while(!isdigit(c)) {if(c=='-') w=-1; c=getchar();} while(isdigit(c)) {x=x*10+(c-'0'); c=getchar();} return x*w; } const int N=109; int n,p[N],vst[N],ans; signed main() { n=read(); ans=n; rep(i,1,n) p[i]=read(); rep(i,1,n) if(!vst[i]) { ans--; int u=i; while(!vst[u]) {vst[u]=1; u=p[u];} } printf("%d\n",ans); return 0; }