#include<bits/stdc++.h>
using namespace std;
string s[10005][2],str;
int n,cnt; 
int f[10005];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>s[i][0]>>str>>str>>s[i][1];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i!=j&&s[i][0]==s[j][0]||s[i][0]==s[j][1]){
				f[i]=1;
				break;
			}
		}
	}
	for(int i=1;i<=n;i++){
		if(f[i]==0) continue;
		for(int j=1;j<=n;j++){
			if(f[j]==0) continue;
			for(int p=1;p<=n;p++){
				if(f[p]==0) continue;
				for(int i2=1;i2<=n;i2++){
					if(f[i2]==0) continue;
					for(int j2=1;j2<=n;j2++){
						if(f[j2]==0) continue;
						for(int p2=1;p2<=n;p2++){
							if(f[p2]==0) continue;
							if(!(i!=j&&i!=p&&i!=i2&&i!=j2&&i!=p2&&j!=p&&
							j!=i2&&j!=j2&&j!=p2&&p!=i2&&p!=j2&&p!=p2&&
							i2!=j2&&i2!=p2&&j2!=p2)) continue;
							//string s1=s[i],s2=s[j],s3=s[p],s4=s[i2],s5=s[j2],s6=s[p2];
							if(s[i][1]==s[j][0]&&s[i][1]==s[p2][0]&&
							s[j][1]==s[p][0]&&s[j][1]==s[j2][1]&&
							s[p][1]==s[i2][0]&&s[p][1]==s[p2][1]&&
							s[i2][1]==s[i][0]&&s[i2][1]==s[j2][0]) cnt++;
							//cout<<i<<" "<<j<<" "<<p<<" "<<i2<<" "<<j2<<" "<<p2<<"\n"; 
						}
					}
				}
			}
		}
	}
	cout<<cnt;
	return 0;
}
/*
s1,s2,s3,s4,s5,s6
s1[3]=s2[0]=s6[0]
s2[3]=s3[0]=s5[3]
s3[3]=s4[0]=s6[3]
s4[3]=s1[0]=s5[0]
s1!=s2!=s3!=s4!=s5!=s6
*/