#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll n,m,x,y,b[3000000],c=0,t;
vector<pair<ll,ll>>a;
int main() {
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>x>>y;
a.push_back(make_pair(x,y));
}
sort(a.begin(),a.end());
for(int i=0;i<n;i++){
if(a[i].second<a[i].first){
b[c]=a[i].second;
c++;
}
}
sort(b,b+c);
if(c!=0)t=2*a[n-1].first-b[0];
for(int i=1;i<c;i++){
t+=b[i]-b[i-1];
}
cout<<t+(m-b[c-1]);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCgpsbCBuLG0seCx5LGJbMzAwMDAwMF0sYz0wLHQ7CnZlY3RvcjxwYWlyPGxsLGxsPj5hOwppbnQgbWFpbigpIHsKCWNpbj4+bj4+bTsKCWZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQljaW4+Png+Pnk7CgkJYS5wdXNoX2JhY2sobWFrZV9wYWlyKHgseSkpOwoJfQoJc29ydChhLmJlZ2luKCksYS5lbmQoKSk7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlpZihhW2ldLnNlY29uZDxhW2ldLmZpcnN0KXsKCQkJYltjXT1hW2ldLnNlY29uZDsKCQkJYysrOwoJCX0KCX0KCXNvcnQoYixiK2MpOwoJaWYoYyE9MCl0PTIqYVtuLTFdLmZpcnN0LWJbMF07Cglmb3IoaW50IGk9MTtpPGM7aSsrKXsKCQl0Kz1iW2ldLWJbaS0xXTsKCX0KCWNvdXQ8PHQrKG0tYltjLTFdKTsKCXJldHVybiAwOwp9