G[10000],v[10000];
i,a,b,C;
main(N){
	for(;scanf("%d",&N)*N;){
		for(i=0;i<N*N;i++){
			scanf("%d%d",&a,&b);
			G[i]=a+b*N;
			v[i]=-1;
		}
		C=0;
		for(i=0;i<N*N;i++){
			for(a=i;;){
				if(~v[a]){
					if(v[a]==i){
						C++;
					}
					break;
				}
				v[a]=i;
				a=G[a];
			}
		}
		printf("%d\n",C);
	}
}