/*
TASK: MAN
LANG: C++
*/
#include <iostream>
using namespace std;

int d[5000][3],m,f[15000],l[5000][2000];

int main () {
	cin >> m;
	int i,j,k;
	for (i=0;i<m;i++) {
		cin >> d[i][0] >> d[i][1];
		d[i][2]=0;
	}
	for (i=0;i<15000;i++) {
		f[i]=0;
	}
	int a,b,c;
	for (i=0;i<m-2;i++) {
		for (j=i+1;j<m-1;j++) {
			for (k=j+1;k<m;k++) {
				a=d[i][0];
				b=d[i][1];
				if (a==d[j][0] && b==d[k][0] && d[j][1]==d[k][1]) {
					c=d[j][1];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=b;
					d[k][2]++;
					l[k][d[k][2]-1]=a;
				}
				if (a==d[j][0] && b==d[k][1] && d[j][1]==d[k][0]) {
					c=d[j][1];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=b;
					d[k][2]++;
					l[k][d[k][2]-1]=a;
				}
				if (a==d[j][1] && b==d[k][0] && d[j][0]==d[k][1]) {
					c=d[j][0];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=b;
					d[k][2]++;
					l[k][d[k][2]-1]=a;
				}
				if (a==d[j][1] && b==d[k][1] && d[j][0]==d[k][0]) {
					c=d[j][0];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=b;
					d[k][2]++;
					l[k][d[k][2]-1]=a;
				}
				if (a==d[k][0] && b==d[j][0] && d[j][1]==d[k][1]) {
					c=d[j][1];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=a;
					d[k][2]++;
					l[k][d[k][2]-1]=b;
				}
				if (a==d[k][0] && b==d[j][1] && d[j][1]==d[k][0]) {
					c=d[j][1];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=a;
					d[k][2]++;
					l[k][d[k][2]-1]=b;
				}
				if (a==d[k][1] && b==d[j][0] && d[j][0]==d[k][1]) {
					c=d[j][0];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=a;
					d[k][2]++;
					l[k][d[k][2]-1]=b;
				}
				if (a==d[k][1] && b==d[j][1] && d[j][0]==d[k][0]) {
					c=d[j][0];
					d[i][2]++;
					l[i][d[i][2]-1]=c;
					d[j][2]++;
					l[j][d[j][2]-1]=a;
					d[k][2]++;
					l[k][d[k][2]-1]=b;
				}
			}
		}
	}
	return 0;
}
