#include<bits/stdc++.h> using namespace std; #define int long long signed main() { int n; cin>>n; string s[n][4]; set<pair<string,string> > idioms; map<string,int> front,last; for(int i=0;i<n;i++){ cin>>s[i][0]>>s[i][1]>>s[i][2]>>s[i][3]; front[s[i][0]]++;last[s[i][3]]++; idioms.insert({s[i][0],s[i][3]}); } set<string> frontused,lastused; vector<string> frontcnt,lastcnt; for(int i=0;i<n;i++){ if(!frontused.count(s[i][0])&&front[s[i][0]]>=2&&last[s[i][0]]){ frontcnt.push_back(s[i][0]);frontused.insert(s[i][0]); } if(!lastused.count(s[i][3])&&last[s[i][3]]>=2&&front[s[i][3]]){ lastcnt.push_back(s[i][3]);lastused.insert(s[i][3]); } } int allresult=0; for(int i=0;i<frontcnt.size();i++){ for(int j=0;j<lastcnt.size();j++){ if(idioms.count({frontcnt[i],lastcnt[j]})||idioms.count({lastcnt[j],frontcnt[i]})){ allresult++; } } } cout<<allresult/4; return 0; }