CF1041D.Glider
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A plane is flying at a constant height of h meters above the ground surface. Let's consider that it is flying from the point (−109,h) to the point (109,h) parallel with Ox axis.
A glider is inside the plane, ready to start his flight at any moment (for the sake of simplicity let's consider that he may start only when the plane's coordinates are integers). After jumping from the plane, he will fly in the same direction as the plane, parallel to Ox axis, covering a unit of distance every second. Naturally, he will also descend; thus his second coordinate will decrease by one unit every second.
There are ascending air flows on certain segments, each such segment is characterized by two numbers x1 and x2 ( x1<x2 ) representing its endpoints. No two segments share any common points. When the glider is inside one of such segments, he doesn't descend, so his second coordinate stays the same each second. The glider still flies along Ox axis, covering one unit of distance every second.
If the glider jumps out at 1 , he will stop at 10 . Otherwise, if he jumps out at 2 , he will stop at 12 .Determine the maximum distance along Ox axis from the point where the glider's flight starts to the point where his flight ends if the glider can choose any integer coordinate to jump from the plane and start his flight. After touching the ground the glider stops altogether, so he cannot glide through an ascending airflow segment if his second coordinate is 0 .
输入格式
The first line contains two integers n and h (1≤n≤2⋅105,1≤h≤109) — the number of ascending air flow segments and the altitude at which the plane is flying, respectively.
Each of the next n lines contains two integers xi1 and xi2 (1≤xi1<xi2≤109) — the endpoints of the i -th ascending air flow segment. No two segments intersect, and they are given in ascending order.
输出格式
Print one integer — the maximum distance along Ox axis that the glider can fly from the point where he jumps off the plane to the point where he lands if he can start his flight at any integer coordinate.
输入输出样例
输入#1
3 4 2 5 7 9 10 11
输出#1
10
输入#2
5 10 5 7 11 12 16 20 25 26 30 33
输出#2
18
输入#3
1 1000000000 1 1000000000
输出#3
1999999999
说明/提示
In the first example if the glider can jump out at (2,4) , then the landing point is (12,0) , so the distance is 12−2=10 .
In the second example the glider can fly from (16,10) to (34,0) , and the distance is 34−16=18 .
In the third example the glider can fly from (−100,1000000000) to (1999999899,0) , so the distance is 1999999899−(−100)=1999999999 .