#include<bits/stdc++.h>
using namespace std;
long long n;
string s[111111][10];
map<string,map<string,long long>>mp;
int main()
{
	scanf("%d",&n);
	for(long long i=1;i<=n;i++)
	{
		char ch[11][11];
		scanf("%s %s %s %s",ch[1],ch[2],ch[3],ch[4]);
		s[i][1]=ch[1];
		s[i][2]=ch[2];
		s[i][3]=ch[3];
		s[i][4]=ch[4];
		mp[s[i][1]][s[i][4]]++;
	}
	long long ret=0;
	for(long long i=1;i<=n;i++)
	{
		for(long long j=i+1;j<=n;j++)
		{
			
			long long a[10];
			a[1]=mp[s[j][4]][s[i][1]];
			if(s[i][1]==s[j][4]&&s[i][4]==s[i][1])
			{
				a[1]--;
			}
			if(s[j][1]==s[j][4]&&s[j][4]==s[i][1])
			{
				a[1]--;
			}
			a[2]=mp[s[i][4]][s[j][1]];
			if(s[i][1]==s[i][4]&&s[i][4]==s[j][1])
			{
				a[2]--;
			}
			if(s[j][1]==s[i][4]&&s[j][4]==s[j][1])
			{
				a[2]--;
			}
			a[3]=mp[s[i][1]][s[j][1]];
			if(s[i][1]==s[i][1]&&s[i][4]==s[j][1])
			{
				a[3]--;
			}
			if(s[j][1]==s[i][1]&&s[j][4]==s[j][1])
			{
				a[3]--;
			}
			a[4]=mp[s[i][4]][s[j][4]];
			if(s[i][1]==s[i][4]&&s[i][4]==s[j][4])
			{
				a[4]--;
			}
			if(s[j][1]==s[i][4]&&s[j][4]==s[j][4])
			{
				a[4]--;
			}	
			ret+=a[1]*a[2]*a[3]*a[4];
			
		}
	}
	cout<<ret;
	return 0;
 }