#include<bits/stdc++.h>
using namespace std;
struct que
{
int s,e;
}a[10005];
bool cmp(const que&x,const que&y)
{
return x.s<y.s;
}
int main()
{
int n,l;
cin>>n>>l;
for(int i=1;i<=n;i++)
cin>>a[i].s>>a[i].e;
sort(a+1,a+1+n,cmp);
int x,ans=0;
for(int i=1;i<=n;i++)
{
x=max(x,a[i].s);
while(x<a[i].e)
{
x+=l;
ans++;
}
}
cout<<ans;
}