#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;
}