#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
long long x;
cin >>x;
long long result = 0;
long long l;
long long r;
long long pointer= 0;
for(int i= 0; i < n; i++){
cin >>l;
cin >>r;
if((l-pointer)%x==0){
result+=x;
}
else{
result += (l-pointer)%x;
result += r-l;
}
pointer = r;
}
if (x == 1)
result+=1;
cout<<result;
return 0;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CglpbnQgbjsKCWNpbj4+bjsKCWxvbmcgbG9uZyB4OwoJY2luID4+eDsKCWxvbmcgbG9uZyByZXN1bHQgPSAwOwoJCglsb25nIGxvbmcgbDsKCQoJbG9uZyBsb25nIHI7CgkKCQoJCgkKICAgIGxvbmcgbG9uZyBwb2ludGVyPSAwOwogICAgZm9yKGludCBpPSAwOyBpIDwgbjsgaSsrKXsKICAgIGNpbiA+Pmw7CgljaW4gPj5yOwoKCWlmKChsLXBvaW50ZXIpJXg9PTApewoJCSByZXN1bHQrPXg7Cgl9CgllbHNlewoJcmVzdWx0ICs9IChsLXBvaW50ZXIpJXg7CglyZXN1bHQgKz0gci1sOwoJfQoJcG9pbnRlciA9IHI7CgkKCQogICAgfQogICAgaWYgKHggPT0gMSkKICAgIHJlc3VsdCs9MTsKICAgIGNvdXQ8PHJlc3VsdDsKICAgIHJldHVybiAwOwp9