#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; }