#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define oo 1000000000000000000LL
#define pb push_back
#define ii pair<int, int>
#define iii pair<int, ii>
#define BIT(mask, i) ((mask) >> (i) & 1)
#define MASK(i) (1LL << (i))
#define TASK "TEST"
const int N = 200005;
int n, m, ans;
int f[N];
map<int, int> mp;
vector<int> v;
/// a[pos] += val
void update(int pos, int val) {
for (int i = pos; i <= m; i += i & -i) f[i] += val;
}
/// a[1] + a[2] + ... + a[pos]
int get(int pos) {
int res = 0;
for (int i = pos; i; i -= i & -i) res += f[i];
return res;
}
int sum(int l, int r) {
return get(r) - get(l - 1);
}
void calc(int l, int r) {
if (l <= r) {
int cnt = upper_bound(v.begin(), v.end(), r) - lower_bound(v.begin(), v.end(), l);
ans += r - l + 1 - cnt;
}
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(TASK".INP", "r")) {
freopen(TASK".INP", "r", stdin);
freopen(TASK".OUT", "w", stdout);
}
cin >> n;
for (int i = 1; i <= n; i++) {
int a, b;
cin >> a >> b;
int u = (mp[a] == 0 ? a : mp[a]), v = (mp[b] == 0 ? b : mp[b]);
mp[b] = u;
mp[a] = v;
}
for (ii e : mp) v.pb(e.se);
sort(v.begin(), v.end());
m = v.size();
for (ii e : mp) {
int pos = e.fi, val = e.se, x = lower_bound(v.begin(), v.end(), val) - v.begin() + 1;
calc(val + 1, pos - 1);
calc(pos + 1, val - 1);
ans += sum(x + 1, m);
update(x, 1);
}
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBvbyAxMDAwMDAwMDAwMDAwMDAwMDAwTEwKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIGlpaSBwYWlyPGludCwgaWk+CiNkZWZpbmUgQklUKG1hc2ssIGkpICgobWFzaykgPj4gKGkpICYgMSkKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIFRBU0sgIlRFU1QiCgpjb25zdCBpbnQgTiA9IDIwMDAwNTsKCmludCBuLCBtLCBhbnM7CmludCBmW05dOwptYXA8aW50LCBpbnQ+IG1wOwp2ZWN0b3I8aW50PiB2OwoKLy8vIGFbcG9zXSArPSB2YWwKdm9pZCB1cGRhdGUoaW50IHBvcywgaW50IHZhbCkgewogICAgZm9yIChpbnQgaSA9IHBvczsgaSA8PSBtOyBpICs9IGkgJiAtaSkgZltpXSArPSB2YWw7Cn0KCi8vLyBhWzFdICsgYVsyXSArIC4uLiArIGFbcG9zXQppbnQgZ2V0KGludCBwb3MpIHsKICAgIGludCByZXMgPSAwOwogICAgZm9yIChpbnQgaSA9IHBvczsgaTsgaSAtPSBpICYgLWkpIHJlcyArPSBmW2ldOwogICAgcmV0dXJuIHJlczsKfQoKaW50IHN1bShpbnQgbCwgaW50IHIpIHsKICAgIHJldHVybiBnZXQocikgLSBnZXQobCAtIDEpOwp9Cgp2b2lkIGNhbGMoaW50IGwsIGludCByKSB7CiAgICBpZiAobCA8PSByKSB7CiAgICAgICAgaW50IGNudCA9IHVwcGVyX2JvdW5kKHYuYmVnaW4oKSwgdi5lbmQoKSwgcikgLSBsb3dlcl9ib3VuZCh2LmJlZ2luKCksIHYuZW5kKCksIGwpOwogICAgICAgIGFucyArPSByIC0gbCArIDEgLSBjbnQ7CiAgICB9Cn0KCnNpZ25lZCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGlmIChmb3BlbihUQVNLIi5JTlAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbihUQVNLIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKFRBU0siLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KCiAgICBjaW4gPj4gbjsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBpbnQgYSwgYjsKICAgICAgICBjaW4gPj4gYSA+PiBiOwoKICAgICAgICBpbnQgdSA9IChtcFthXSA9PSAwID8gYSA6IG1wW2FdKSwgdiA9IChtcFtiXSA9PSAwID8gYiA6IG1wW2JdKTsKICAgICAgICBtcFtiXSA9IHU7CiAgICAgICAgbXBbYV0gPSB2OwogICAgfQoKICAgIGZvciAoaWkgZSA6IG1wKSB2LnBiKGUuc2UpOwoKICAgIHNvcnQodi5iZWdpbigpLCB2LmVuZCgpKTsKICAgIG0gPSB2LnNpemUoKTsKCiAgICBmb3IgKGlpIGUgOiBtcCkgewogICAgICAgIGludCBwb3MgPSBlLmZpLCB2YWwgPSBlLnNlLCB4ID0gbG93ZXJfYm91bmQodi5iZWdpbigpLCB2LmVuZCgpLCB2YWwpIC0gdi5iZWdpbigpICsgMTsKCiAgICAgICAgY2FsYyh2YWwgKyAxLCBwb3MgLSAxKTsKICAgICAgICBjYWxjKHBvcyArIDEsIHZhbCAtIDEpOwoKICAgICAgICBhbnMgKz0gc3VtKHggKyAxLCBtKTsKICAgICAgICB1cGRhdGUoeCwgMSk7CiAgICB9CgogICAgY291dCA8PCBhbnM7Cn0=