#include <bits/stdc++.h> using namespace std; string s[10005]; vector<string> G[10005]; map<pair<string,string>,bool> mp; map<string,int> mp2; int flag[10005]; int main(){ freopen("idioms.txt","r",stdin); freopen("ans.txt","w",stdout); ios::sync_with_stdio(false); cin.tie(0);cout.tie(0); int n;cin>>n; string S,t; for(int i=1;i<=n;i++){ cin>>s[i]>>S;cin>>S>>t; if(mp2[s[i]]==0) mp2[s[i]] = i; G[mp2[s[i]]].push_back(t); mp[make_pair(s[i],t)] = true; } int cnt=0; for(int i=1;i<=n;i++){ if(flag[mp2[s[i]]]) continue; for(auto j:G[mp2[s[i]]]){ for(auto k:G[mp2[j]]){ if(mp[make_pair(s[i],k)]==0||j==k) continue; for(auto l:G[mp2[k]]){ if(mp[make_pair(j,l)]&&mp[make_pair(l,s[i])]) cnt++; } } } flag[mp2[s[i]]] = 1; } cout<<cnt; return 0; }