#include<stdio.h>
#include<map>
#include<string>
#include<iostream>
using namespace std;
map<pair<string, string>, int>M;
int main() {
int n, i, j;
long long ans = 0;
scanf("%d", &n);
for (i = 0; i < n; i++) {
string a, b;
cin >> a >> b;
a = a.substr(0, 2);
if (a == b)continue;
if (M.find({ b,a })!=M.end())ans += M[{b, a}];
if (M.find({ a,b })!=M.end())M[{a, b}] = M[{a, b}] + 1;
else M[{a, b}] = 1;
}
printf("%lld", ans);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWFwPgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwptYXA8cGFpcjxzdHJpbmcsIHN0cmluZz4sIGludD5NOwppbnQgbWFpbigpIHsKCWludCBuLCBpLCBqOwoJbG9uZyBsb25nIGFucyA9IDA7CglzY2FuZigiJWQiLCAmbik7Cglmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJc3RyaW5nIGEsIGI7CgkJY2luID4+IGEgPj4gYjsKCQlhID0gYS5zdWJzdHIoMCwgMik7CgkJaWYgKGEgPT0gYiljb250aW51ZTsKCQlpZiAoTS5maW5kKHsgYixhIH0pIT1NLmVuZCgpKWFucyArPSBNW3tiLCBhfV07CgkJaWYgKE0uZmluZCh7IGEsYiB9KSE9TS5lbmQoKSlNW3thLCBifV0gPSBNW3thLCBifV0gKyAxOwoJCWVsc2UgTVt7YSwgYn1dID0gMTsKCX0KCXByaW50ZigiJWxsZCIsIGFucyk7CglyZXR1cm4gMDsKfQ==