#include <bits/stdc++.h>
using namespace std;
int n;
string a[100005],b,c,d[100005];
int vis[100005];
int ans;
void dg6(string lu,string ru,string rd,string ld){
	for(int i=1;i<=n;i++){
		if(a[i]==ru&&d[i]==ld&&vis[i]==0){
			ans++;
		}
	}
}
void dg5(string lu,string ru,string rd,string ld){
	for(int i=1;i<=n;i++){
		if(a[i]==lu&&d[i]==rd&&vis[i]==0){
			vis[i]=1;
			dg6(lu,ru,rd,ld);
			vis[i]=0;
		}
	}
}
void dg4(string lu,string ru,string rd,string ld){
	for(int i=1;i<=n;i++){
		if(a[i]==ld&&d[i]==lu&&vis[i]==0){
			vis[i]=1;
			dg5(lu,ru,rd,ld);
			vis[i]=0;
		}
	}
}
void dg3(string lu,string ru,string rd){
	for(int i=1;i<=n;i++){
		if(a[i]==rd&&vis[i]==0){
			vis[i]=1;
			dg4(lu,ru,rd,d[i]);
			vis[i]=0;
		}
	}
}
void dg2(string lu,string ru){
	for(int i=1;i<=n;i++){
		if(a[i]==ru&&vis[i]==0){
			vis[i]=1;
			dg3(lu,ru,d[i]);
			vis[i]=0;
		}
	}
}
void dg1(){
	for(int i=1;i<=n;i++){
		vis[i]=1;
		dg2(a[i],d[i]);
		vis[i]=0;
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i]>>b>>c>>d[i];
	}
	dg1();
	cout<<ans;
	return 0;
}