#include<bits/stdc++.h> using namespace std; //#define int long long int n,cur,ans; string a,b; map<pair<string,string>,int> mp; int cnt[10009],num[10009]={}; pair<string,string> x[10009]; vector<int> v; void check(int a,int b){ int code,codeA=mp[x[a]],codeB=mp[x[b]]; cnt[codeA]--,cnt[codeB]--; v.push_back(mp[{x[b].second,x[a].first}]); v.push_back(mp[{x[a].second,x[b].first}]); v.push_back(mp[{x[b].first,x[a].first}]); v.push_back(mp[{x[a].second,x[b].second}]); int res=1; for(int i=0;i<v.size();i++){ res*=cnt[v[i]]; cnt[v[i]]--; } for(int i=0;i<v.size();i++){ cnt[v[i]]++; } cnt[codeA]++,cnt[codeB]++; ans+=res; v.clear(); } main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>x[i].first>>a>>b>>x[i].second; if(!mp.count(x[i]))mp[x[i]]=++cur; cnt[mp[x[i]]]++; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(i!=j)check(i,j); } } cout<<ans<<"\n"; }