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