#include <bits/stdc++.h>
using namespace std;
string a[10005][10];
map<pair<string,string>,int> m1;
map<string,vector<int>> mh;

int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=4;j++)
		{
			cin>>a[i][j];
		}
		m1[make_pair(a[i][1],a[i][4])]++;
		mh[a[i][1]].push_back(i);
	}
	map<pair<string,string>,int>::iterator it1=m1.begin();
	long long cnt=0;
	for(it1;it1!=m1.end();it1++)
	{
//		cnt=mh[(*it1).first.second].size();
		for(int i=0;i<mh[(*it1).first.second].size();i++)
		{
//			cnt*=mh[a[mh[(*it1).first.second][i]][4]].size();
			for(int j=0;j<mh[a[mh[(*it1).first.second][i]][4]].size();j++)
			{
				cnt+=m1[make_pair(a[mh[a[mh[(*it1).first.second][i]][4]][j]][4],(*it1).first.first)]*m1[make_pair((*it1).first.second,a[mh[a[mh[(*it1).first.second][i]][4]][j]][4])]*m1[make_pair((*it1).first.first,a[mh[(*it1).first.second][i]][4])];
			}
		}
	
	} 
	cout<<cnt;
	return 0;
}
/*
*/