#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = (a), _b = (b); i <= _b; ++i)
#define fi first
#define se second
#define el "\n"
#define pb push_back
#define sz(a) (int)a.size()
#define FILL(a, x) memset(a, x, sizeof(a))
using namespace std;
typedef long long ll;
typedef pair<string, string> ii;
const int N = (int)1e6+3;
ii a[60];
int n;
ll ans;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
freopen("bff.inp", "r", stdin);
freopen("bff.out", "w", stdout);
cin >> n;
FOR(i, 1, n) cin >> a[i].fi >> a[i].se;
FOR(i, 1, n)
FOR(j, 1, n)
if (i != j && a[i].fi == a[j].se) ++ans;
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksIGEsIGIpIGZvcihpbnQgaSA9IChhKSwgX2IgPSAoYik7IGkgPD0gX2I7ICsraSkKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBzeihhKSAoaW50KWEuc2l6ZSgpCiNkZWZpbmUgRklMTChhLCB4KSBtZW1zZXQoYSwgeCwgc2l6ZW9mKGEpKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxzdHJpbmcsIHN0cmluZz4gaWk7CmNvbnN0IGludCBOID0gKGludCkxZTYrMzsKaWkgYVs2MF07CmludCBuOwpsbCBhbnM7CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgICAgY291dC50aWUoTlVMTCk7CiAgICBmcmVvcGVuKCJiZmYuaW5wIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJiZmYub3V0IiwgInciLCBzdGRvdXQpOwogICAgY2luID4+IG47CiAgICBGT1IoaSwgMSwgbikgY2luID4+IGFbaV0uZmkgPj4gYVtpXS5zZTsKICAgIEZPUihpLCAxLCBuKQogICAgIEZPUihqLCAxLCBuKQogICAgICBpZiAoaSAhPSBqICYmIGFbaV0uZmkgPT0gYVtqXS5zZSkgKythbnM7CiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9Cg==