#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
const int inf{INT_MAX};
const long long linf{LLONG_MAX};
template <typename T>
void debug(T a) {
  cout << a << endl;
}
template <typename T, typename T2>
bool compare(T a, T2 b) {
  if (abs(a - b) < 1e-9) {
    return true;
  } else {
    return false;
  }
}
void solve() {
  int n, x;
  cin >> n >> x;
  int t{1};
  int ans{0};
  for (int i = 0; i < n; ++i) {
    int l, r;
    cin >> l >> r;
    ans += (l - t) % x;
    ans += r - l + 1;
    t = r + 1;
  }
  cout << ans;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  solve();
  return 0;
}
