#include<bits/stdc++.h> using namespace std; typedef long long ll; struct thef{ string l,r; }a[10010]; bool check(int i1,int i2,int i3,int i4,int i5,int i6){ thef a1=a[i1],a2=a[i2],a3=a[i3],a4=a[i4],a5=a[i5],a6=a[i6]; if(a1.l==a2.r&&a1.l==a3.l&&a2.l==a6.r&&a2.l==a4.r&&a4.l==a1.r&&a1.r==a5.l&&a6.l==a5.r){ return 1; } else{ return 0; } } int main(){ ll n,sum=0;cin>>n; for(int i=1;i<=n;i++){ string a1,b,c,d; cin>>a1>>b>>c>>d; a[i].l=a1;a[i].r=d; } for(int i1=1;i1<=n;i1++){ for(int i2=1;i2<=n;i2++){ if(i2==i1) continue; for(int i3=1;i3<=n;i3++){ if(i3==i2||i3==i1) continue; for(int i4=1;i4<=n;i4++){ if(i4==i3||i4==i2||i4==i1) continue; for(int i5=1;i5<=n;i5++){ if(i5==i4||i5==i3||i5==i2||i5==i1) continue; for(int i6=1;i6<=n;i6++){ if(i6==i5||i6==i4||i6==i3||i6==i2||i6==i1) continue; if(check(i1,i2,i3,i4,i5,i6)){ sum++; //cerr<<i1<<" "<<i2<<" "<<i3<<" "<<i4<<" "<<i5<<" "<<i6<<"\n"; } } } } } } } cout<<sum; }