#include<bits/stdc++.h> using namespace std; long long n; string s[111111][10]; map<string,map<string,long long>>mp; int main() { scanf("%d",&n); for(long long i=1;i<=n;i++) { char ch[11][11]; scanf("%s %s %s %s",ch[1],ch[2],ch[3],ch[4]); s[i][1]=ch[1]; s[i][2]=ch[2]; s[i][3]=ch[3]; s[i][4]=ch[4]; mp[s[i][1]][s[i][4]]++; } long long ret=0; for(long long i=1;i<=n;i++) { for(long long j=i+1;j<=n;j++) { long long a[10]; a[1]=mp[s[j][4]][s[i][1]]; if(s[i][1]==s[j][4]&&s[i][4]==s[i][1]) { a[1]--; } if(s[j][1]==s[j][4]&&s[j][4]==s[i][1]) { a[1]--; } a[2]=mp[s[i][4]][s[j][1]]; if(s[i][1]==s[i][4]&&s[i][4]==s[j][1]) { a[2]--; } if(s[j][1]==s[i][4]&&s[j][4]==s[j][1]) { a[2]--; } a[3]=mp[s[i][1]][s[j][1]]; if(s[i][1]==s[i][1]&&s[i][4]==s[j][1]) { a[3]--; } if(s[j][1]==s[i][1]&&s[j][4]==s[j][1]) { a[3]--; } a[4]=mp[s[i][4]][s[j][4]]; if(s[i][1]==s[i][4]&&s[i][4]==s[j][4]) { a[4]--; } if(s[j][1]==s[i][4]&&s[j][4]==s[j][4]) { a[4]--; } ret+=a[1]*a[2]*a[3]*a[4]; } } cout<<ret; return 0; }