#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,l,r,L=10000001,R=-1,ans=0;
vector<vector<int>> Map;
cin>>n;
for (int i=0;i<n;i++)
{
cin>>l>>r;
Map.push_back({l,r});
}
sort(Map.begin(),Map.end(),[](const vector<int> &a,vector<int> &b){return a[0]<b[0];});
for (int i=0;i<n;i++)
{
if (Map[i][0]<L) L=Map[i][0];
else if(Map[i][0]>R)
{
ans+=R-L;
L=Map[i][0];
R=Map[i][1];
}
if (Map[i][1]>R) R=max(Map[i][1],R);
}
cout<<ans+(R-L);
return 0;
}