#include <bits/stdc++.h>
using std::max;
using std::min;
template <class type>
inline const void write(type out) {
  if (out > 9) write(out / 10);
  putchar(out % 10 + 48);
}
int n, x, il, ir;
long long ans;
int main() {
  scanf("%d%d", &n, &x);
  il = ir = x;
  while (n--) {
    int l, r;
    scanf("%d%d", &l, &r);
    if (ir < l)
      ans += l - ir, il = ir, ir = l;
    else if (il > r)
      ans += il - r, ir = il, il = r;
    else
      il = max(il, l), ir = min(ir, r);
  }
  write(ans);
  return 0;
}
