#include<bits/stdc++.h> using namespace std; struct node{ string a,b,c,d; }; node k[10005]; int main() { int n; cin>>n; for(int i=1;i<=n;i++) { cin>>k[i].a>>k[i].b>>k[i].c>>k[i].d; } long long s=0; for(int i1=1;i1<=n;i1++) { for(int i2=1;i2<=n;i2++) { for(int i3=1;i3<=n;i3++) { for(int i4=1;i4<=n;i4++) { for(int i5=1;i5<=n;i5++) { for(int i6=1;i6<=n;i6++) { if(k[i1].a==k[i4].d && k[i1].a==k[i6].a && k[i1].d==k[i2].a && k[i1].d==k[i5].a && k[i2].d==k[i3].a && k[i2].d==k[i6].d && k[i3].d==k[i4].a && k[i3].d==k[i5].d) { s++; } } } } } } } cout<<s; return 0; }