#include <bits/stdc++.h> using namespace std; int n; string a[100005],b,c,d[100005]; int vis[100005]; int ans; void dg6(string lu,string ru,string rd,string ld){ for(int i=1;i<=n;i++){ if(a[i]==ru&&d[i]==ld&&vis[i]==0){ ans++; } } } void dg5(string lu,string ru,string rd,string ld){ for(int i=1;i<=n;i++){ if(a[i]==lu&&d[i]==rd&&vis[i]==0){ vis[i]=1; dg6(lu,ru,rd,ld); vis[i]=0; } } } void dg4(string lu,string ru,string rd,string ld){ for(int i=1;i<=n;i++){ if(a[i]==ld&&d[i]==lu&&vis[i]==0){ vis[i]=1; dg5(lu,ru,rd,ld); vis[i]=0; } } } void dg3(string lu,string ru,string rd){ for(int i=1;i<=n;i++){ if(a[i]==rd&&vis[i]==0){ vis[i]=1; dg4(lu,ru,rd,d[i]); vis[i]=0; } } } void dg2(string lu,string ru){ for(int i=1;i<=n;i++){ if(a[i]==ru&&vis[i]==0){ vis[i]=1; dg3(lu,ru,d[i]); vis[i]=0; } } } void dg1(){ for(int i=1;i<=n;i++){ vis[i]=1; dg2(a[i],d[i]); vis[i]=0; } } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]>>b>>c>>d[i]; } dg1(); cout<<ans; return 0; }