#include <bits/stdc++.h>
using namespace std;
#define LEN bj.size()
const int N = 4e4 + 10;
typedef pair<int, int> pii;
vector<int> alls;
vector<pii> bj;
int a[N];
int b[N];
int g_n(int x)
{
int l = 0, r = alls.size() - 1;
while (l < r)
{
int mid = l + r >> 1;
if (alls[mid] >= x)
{
r = mid;
}
else
{
l = mid + 1;
}
}
return l + 1;
}
void add(int l, int r, int c)
{
b[l] += c;
b[r + 1] -= c;
}
int main()
{
int i, n;
cin >> n;
for (i = 0; i < n; i++)
{
int l, r;
cin >> l >> r;
pii x(l, r);
bj.push_back(x);
alls.push_back(l);
alls.push_back(r);
}
sort(alls.begin(), alls.end());
alls.erase(unique(alls.begin(), alls.end()), alls.end());
for (i = 0; i < n; i++)
{
int l, r;
l = g_n(bj[i].first);
r = g_n(bj[i].second);
add(l, r, 1);
}
for (i = 1; i <= 2 * n; i++)
{
a[i] = a[i - 1] + b[i];
}
int cnt = 0;
for (i = 1; i <= LEN; i++)
{
int l, r;
if (a[i - 1] == 0 && a[i] != 0)
{
l = i - 1;
}
if (a[i] != 0 && a[i + 1] == 0)
{
r = i;
cnt += alls[r] - alls[l];
}
}
cout << cnt << endl;
system("pause");
return 0;
}