#include<bits/stdc++.h> using namespace std; string s[100005][5]; int n,cnt; map<string,int> b; map<string,int> e; void check(int id){ if(b[s[id][4]]+e[s[id][4]]<3||b[s[id][4]]<1||e[s[id][4]]<1){ return; } for(int i=id;i>=1;i--){ if(s[i][1]==s[id][4]&&b[s[i][1]]+e[s[i][1]]>=3&&b[s[i][1]]>=1&&e[s[i][1]]>=1){ for(int j=i;j>=1;j--){ if(s[j][1]==s[i][4]&&b[s[j][1]]+e[s[j][1]]>=3&&b[s[j][1]]>=1&&e[s[j][1]]>=1){ for(int k=j;k>=1;k--){ if(s[k][1]==s[j][4]&&b[s[k][1]]+e[s[k][1]]>=3&&b[s[k][1]]>=1&&e[s[k][1]]>=1){ cnt++; } } } } } } return; } void check1(int id){ if(b[s[id][1]]+e[s[id][1]]<3||b[s[id][1]]<1||e[s[id][1]]<1){ return; } for(int i=id;i>=1;i--){ if(s[i][4]==s[id][1]&&b[s[i][4]]+e[s[i][4]]>=3&&b[s[i][4]]>=1&&e[s[i][4]]>=1){ for(int j=i;j>=1;j--){ if(s[j][4]==s[i][1]&&b[s[j][4]]+e[s[j][4]]>=3&&b[s[j][4]]>=1&&e[s[j][4]]>=1){ for(int k=j;k>=1;k--){ if(s[k][4]==s[j][1]&&b[s[k][4]]+e[s[k][4]]>=3&&b[s[k][4]]>=1&&e[s[k][4]]>=1){ cnt++; } } } } } } return; } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=4;j++){ cin>>s[i][j]; } b[s[i][1]]++; e[s[i][4]]++; if(b[s[i][1]]+e[s[i][1]]>=3&&b[s[i][1]]>=1&&e[s[i][1]]>=1){ check(i); } if(b[s[i][4]]+e[s[i][4]]>=3&&b[s[i][4]]>=1&&e[s[i][4]]>=1){ check1(i); } } cout<<cnt; return 0; }