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