#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,ans=0;
	cin>>n;
	vector<string> v[10001];
	map<string,int> head,tail;
	map<string,vector<int> > h,t;
	set<pair<string,string> > st;
	for(int i=0;i<n;i++){
		for(int j=0;j<4;j++){
			string s;
			cin>>s;
			v[i].push_back(s);
		}
		head[v[i][0]]++; h[v[i][0]].push_back(i);
		tail[v[i][3]]++; t[v[i][3]].push_back(i);
		st.insert(make_pair(v[i][0],v[i][3]));
	}
	for(auto x:head){
		if(x.second>=2&&tail[x.first]>=1){
			for(int i=0;i<t[x.first].size();i++){
				string s=v[t[x.first][i]][0];
				if(tail[s]>=2){
					for(int a=0;a<t[s].size();a++){
						for(int b=a+1;b<t[s].size();b++){
							string k=v[t[s][a]][0];
							string l=v[t[s][b]][0];
							if(st.count(make_pair(l,k))&&st.count(make_pair(x.first,k))&&st.count(make_pair(x.first,l))){
								ans++;
							}
						} 
					}
				}
			}
		}
	}
	cout<<ans;
	return 0;
}