#include<iostream>

using namespace std;

#define	mp	make_pair
#define	Y	first
#define	X	second

typedef	pair<int,int>	pii;

pii floor[100][100];
int visited[100][100];

int main(){
	for(int n;cin>>n,n;){
		for(int i=0;i<n;i++)for(int j=0;j<n;j++){
			cin>>floor[i][j].X>>floor[i][j].Y;
			visited[i][j]=-1;
		}

		int cnt=0,loops=0;
		for(int i=0;i<n;i++)for(int j=0;j<n;j++){
			if(visited[i][j]==-1){
				int y=i,x=j;
				do{
					visited[y][x]=loops;
					pii nxt=floor[y][x];
					y=nxt.Y;
					x=nxt.X;
				}while(visited[y][x]==-1);
				if(visited[y][x]==loops)	cnt++;
				loops++;
			}
		}

		cout<<cnt<<endl;
	}

	return 0;
}