小红的传送阵
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}现在有一条数轴,开始时小红在原点(即位置 0)。数轴上有 n 个传送阵,第 i 个传送阵可以将小红从 x_i 传送到 y_i,但小红最多只能使用一次传送阵。
\hspace{15pt}每一秒,小红都可以走到当前位置减一或加一的位置,使用传送阵不需要花费时间。请你计算小红最少需要多少秒才能从原点走到 k

输入描述:

\hspace{15pt}第一行输入两个整数 n, k\left(1 \leq n \leq 2\times 10 ^5, -10^9 \leq k \leq 10^9 \right)
\hspace{15pt}之后的 n 行,第 i 行输入两个整数 x_i, y_i\left(-10^9 \leq x_i, y_i \leq 10^9 \right)

输出描述:

\hspace{15pt}输出一个整数,代表小红需要的最短时间。
示例1

输入

复制
3 5
1 2
2 1
-1 4

输出

复制
2