#include<bits/stdc++.h> using namespace std; string s[10005][2],str; int n,cnt; int f[10005]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>s[i][0]>>str>>str>>s[i][1]; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(i!=j&&s[i][0]==s[j][0]||s[i][0]==s[j][1]){ f[i]=1; break; } } } for(int i=1;i<=n;i++){ if(f[i]==0) continue; for(int j=1;j<=n;j++){ if(f[j]==0) continue; for(int p=1;p<=n;p++){ if(f[p]==0) continue; for(int i2=1;i2<=n;i2++){ if(f[i2]==0) continue; for(int j2=1;j2<=n;j2++){ if(f[j2]==0) continue; for(int p2=1;p2<=n;p2++){ if(f[p2]==0) continue; if(!(i!=j&&i!=p&&i!=i2&&i!=j2&&i!=p2&&j!=p&& j!=i2&&j!=j2&&j!=p2&&p!=i2&&p!=j2&&p!=p2&& i2!=j2&&i2!=p2&&j2!=p2)) continue; //string s1=s[i],s2=s[j],s3=s[p],s4=s[i2],s5=s[j2],s6=s[p2]; if(s[i][1]==s[j][0]&&s[i][1]==s[p2][0]&& s[j][1]==s[p][0]&&s[j][1]==s[j2][1]&& s[p][1]==s[i2][0]&&s[p][1]==s[p2][1]&& s[i2][1]==s[i][0]&&s[i2][1]==s[j2][0]) cnt++; //cout<<i<<" "<<j<<" "<<p<<" "<<i2<<" "<<j2<<" "<<p2<<"\n"; } } } } } } cout<<cnt; return 0; } /* s1,s2,s3,s4,s5,s6 s1[3]=s2[0]=s6[0] s2[3]=s3[0]=s5[3] s3[3]=s4[0]=s6[3] s4[3]=s1[0]=s5[0] s1!=s2!=s3!=s4!=s5!=s6 */