#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ULL;
#include <string>
const int N=1e5+5;
const int M=1.5e3+10;
const int P=131;
ULL p[N],h[N];
char s[M];
int n;
ULL Hash(char str[]) {
h[0]=0;
int len=strlen(str);
for(int i=1;i<=len;i++) {
h[i]=h[i-1]*P+str[i-1];
}
return h[len];
}
void init() {
p[0]=1,h[0]=0;
for(int i=1;i<=n;i++) {
p[i]=p[i-1]*P;
h[i]=h[i-1]*P+s[i-1];
}
}
int a[2002],b[2002];map<ll,ll>mp[1000005];char m[M];int cnt=0;
int main(){
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s>>m;
init();
a[i]=h[2];
b[i]=Hash(m);
int a1=a[i],b1=b[i];
if(b1!=a1){
cnt+=mp[a1][b1];
mp[b1][a1]++;
}
}
cout<<cnt;
return 0;
}