经过多年的材料科学研究,科学家们终于研制出了一种强度足以支撑构思已久的太空电梯的材料!该电梯锚定在地球的地球静止轨道上,旨在为穿越地球引力阱的垂直运输提供高效支持。
大量的工程、时间和(资金!)投入到了它的建设中,首批货物现已准备好发射!然而,在投入了所有这些工作之后,科学家们忽略了一个主要因素——他们将收到的请求数量!
在最初的几分钟里,请求纷至沓来:国家航天局要求向国际空间站(ISS)运送水;跨学院行星理解联盟(ICPC)要求运送在国际空间站组装的低重力探测器;天文学系要求发射一颗测量太阳耀斑的新型高空卫星;更不用说当地气象站询问是否可以在返程途中回收一个丢失的高空气象气球。
为了简化流程,决定将收到的请求汇总并按周处理。鉴于电梯的工程设计,时间和能量损耗几乎完全取决于行驶距离,而势能等因素几乎可以忽略不计。
负责的科学家们求助于当地大学的计算机科学系,希望编写一个程序来读取本周的请求,并找出电梯为完成所有请求所必须行驶的最小垂直距离。
请注意,电梯实际上对一次可以容纳的包裹数量没有容量限制,因为移动特别大物体的请求将单独处理。此外,电梯在完成所有请求后可以停在当前位置,因此输入还将包括电梯的起始位置,该位置基于它上周停止的地方。
输入格式
输入的第一行包含两个整数 $N$ 和 $H_0$,分别表示请求的数量和电梯当前所在的高度($1 \le N \le 10^5$)。
接下来的 $N$ 行,每行包含两个整数 $u_i$ 和 $v_i$,表示有一个在高度 $u_i$ 处提取物品并在高度 $v_i$ 处卸下的请求。对接程序需要高精度,因此所有高度均以海平面以上的毫米为单位给出。所有高度满足 $0 \le H_0, u_i, v_i \le 5 \cdot 10^{11}$,$u_i \neq v_i$。
输出格式
输出电梯为完成所有请求所必须行驶的最小距离(以毫米为单位)。
样例
样例输入 1
1 40 30 60
样例输出 1
40
样例输入 2
4 60 45 95 55 5 50 10 0 50
样例输出 2
155
样例输入 3
4 80 100 60 10 20 85 95 55 10
样例输出 3
120