#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
#define int long long
struct BIT{
int n;
vector<int> bit;
BIT(int n = 0) : n(n), bit(n + 5, 0){};
void update(int i)
{
for(; i <= n; i += (-i & i)) bit[i]++;
}
int get(int i)
{
int res = 0;
for(; i; i -= (-i & i)) res += bit[i];
return res;
}
} B;
int n, ans = 1;
pair<int, int> a[maxn];
int32_t main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
if(fopen("cake.inp", "r"))
{
freopen("cake.inp", "r", stdin);
freopen("cake.out", "w", stdout);
}
cin >> n;
for(int i = 1; i <= n; i++)
{
cin >> a[i].first >> a[i].second;
if(a[i].first > a[i].second) swap(a[i].first, a[i].second);
}
sort(a + 1, a + n + 1);
B = BIT(n * 2);
for(int i = 1; i <= n; i++)
{
// cout << B.get(a[i].second) - B.get(a[i].first) + 1 << '\n';
ans += B.get(a[i].second) - B.get(a[i].first) + 1;
B.update(a[i].second);
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhuID0gMmU1ICsgNTsKI2RlZmluZSBpbnQgbG9uZyBsb25nCnN0cnVjdCBCSVR7CglpbnQgbjsKCXZlY3RvcjxpbnQ+IGJpdDsKCUJJVChpbnQgbiA9IDApIDogbihuKSwgYml0KG4gKyA1LCAwKXt9OwoJdm9pZCB1cGRhdGUoaW50IGkpCgl7CgkJZm9yKDsgaSA8PSBuOyBpICs9ICgtaSAmIGkpKSBiaXRbaV0rKzsKCX0KCWludCBnZXQoaW50IGkpCgl7CgkJaW50IHJlcyA9IDA7CgkJZm9yKDsgaTsgaSAtPSAoLWkgJiBpKSkgcmVzICs9IGJpdFtpXTsKCQlyZXR1cm4gcmVzOwoJfQp9IEI7CmludCBuLCBhbnMgPSAxOwpwYWlyPGludCwgaW50PiBhW21heG5dOwppbnQzMl90IG1haW4oKQp7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCWlmKGZvcGVuKCJjYWtlLmlucCIsICJyIikpCgl7CgkJZnJlb3BlbigiY2FrZS5pbnAiLCAiciIsIHN0ZGluKTsKCQlmcmVvcGVuKCJjYWtlLm91dCIsICJ3Iiwgc3Rkb3V0KTsKCX0KCWNpbiA+PiBuOwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIAoJewoJCWNpbiA+PiBhW2ldLmZpcnN0ID4+IGFbaV0uc2Vjb25kOwoJCWlmKGFbaV0uZmlyc3QgPiBhW2ldLnNlY29uZCkgc3dhcChhW2ldLmZpcnN0LCBhW2ldLnNlY29uZCk7Cgl9Cglzb3J0KGEgKyAxLCBhICsgbiArIDEpOwoJQiA9IEJJVChuICogMik7Cglmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKCXsKCQkvLyBjb3V0IDw8IEIuZ2V0KGFbaV0uc2Vjb25kKSAtIEIuZ2V0KGFbaV0uZmlyc3QpICsgMSA8PCAnXG4nOwoJCWFucyArPSBCLmdldChhW2ldLnNlY29uZCkgLSBCLmdldChhW2ldLmZpcnN0KSArIDE7CgkJQi51cGRhdGUoYVtpXS5zZWNvbmQpOwoJfQoJY291dCA8PCBhbnM7CglyZXR1cm4gMDsKfQ==