{ tde } {$APPTYPE CONSOLE} {$B-,R-,O+} const maxn=1000; var fi,fo:text; n,i,tek,groups:smallint; f:array[0..maxn] of smallint; begin assign(fi,'liars.dat'); assign(fo,'liars.sol'); reset(fi); rewrite(fo); readln(fi,n); fillchar(f,sizeof(f),0); for i:=1 to n do begin read(fi,tek); inc(f[tek]); end; groups:=0; for i:=1 to n do if(f[i]=i)then inc(groups); if(groups=1)then writeln(fo,0) else writeln(fo,groups); close(fi); close(fo); end.