#include<bits/stdc++.h> #define ll long long using namespace std; bool check(vector<string> a,vector<string> b,vector<string> c,vector<string> d,vector<string> e,vector<string> f){ if(a[3]==b[0]&&b[3]==c[0]&&c[3]==d[0]&&d[3]==a[0]){ //border if(e[0]==a[0]&&e[3]==b[3]){ //left-up to right-down if(f[0]==b[0]&&f[3]==c[3]){ return 1; } } } return 0; } int main(){ int n,s=0; cin>>n; vector<vector<string> > a(n,vector<string>(4)); for(int i=0;i<n;i++){ for(int j=0;j<4;j++){ cin>>a[i][j]; } } for(int i1=0;i1<n;i1++){ for(int i2=i1+1;i2<n;i2++){ for(int i3=i2+1;i3<n;i3++){ for(int i4=i3+1;i4<n;i4++){ for(int i5=i4+1;i5<n;i5++){ for(int i6=i5+1;i6<n;i6++){ s+=check(a[i1],a[i2],a[i3],a[i4],a[i5],a[i6]); } } } } } } cout<<s; return 0; }