X[100][100],Y[100][100],v[100][100];
main(N){
	int x,y,a,b,t,C;
	for(;scanf("%d",&N)*N;){
		memset(v,-1,sizeof(v));
		for(y=0;y<N;y++)
			for(x=0;x<N;x++)
				scanf("%d%d",&X[x][y],&Y[x][y]);
		C=0;
		for(y=0;y<N;y++)
			for(x=0;x<N;x++){
				for(a=x,b=y;;){
					if(~v[a][b]){
						if(v[a][b]==x+y*N){
							C++;
						}
						break;
					}
					v[a][b]=x+y*N;
					t=X[a][b],b=Y[a][b],a=t;
				}
			}
		printf("%d \n",C);
	}
}