#dwango2016quale. [dwango2016qual_e]花火

[dwango2016qual_e]花火

0.前言

前来贡献翻译(改了题目主人公,管理如果不喜那就改回来吧)……

LSY最可爱,逃:)。


【题目背景】

烟花升起而后绽放犹如浮生沉浮,一个人孤寂地徘徊……

所以可爱的LSY很喜欢看烟花。(然而貌似没什么关联)


【题目描述】

现在LSY在烟花长廊的起点,起点位置为00,终点位置为LL。烟花长廊内总共有nn束烟花要发射,其中第ii束烟花要在t[i]t[i]时在p[i]p[i]发射。由于LSY十分喜欢烟花,所以LSY在烟花长廊中有非凡的速度使得LSY在11秒钟内可以前进任意距离(前进的长度不能为负数但是可以为00)。因为LSY视力不是很好,所以某一束烟花在绽放时离她越远的话她的不满值会升高,具体计算方法如下:

如果tt时刻有一束烟花在PfPf位置绽放并且LSY在PlPl位置,那么LSY的不满值会上升PfPl|Pf-Pl|

举个栗子:在1时刻,LSY在位置3,有一束烟花在位置4绽放,那么LSY的不满值将会上升1。

现在LSY找到了你,希望你能设计出一个程序使得她看完所有烟花后不满值最小。


【输入格式】

第一行两个数nnLL

接下来有nn

ii行将会有两个数ttpp表示tt时刻将会有一束烟花在pp位置发射。

输入数据保证t[i]t[i+1]t[i]≤t[i+1]并且如果t[i]=t[i+1]t[i]=t[i+1]那么保证p[i]p[i+1]p[i]≤p[i+1]

注意,我们没有理由相信在相同时间相同位置只会发射一束烟花。


【输出格式】

一行一个数,表示最小的不满值。


【样例输入 1】

5 10
1 2
1 4
3 8
4 7
5 1

【样例输出 1】

9

【样例输入 2】

4 10
1 4
1 4
2 1
3 9

【样例输出 2】

3

【样例输入 3】

10 20
2 15
3 4
3 14
4 11
6 0
7 7
8 8
8 8
8 12
9 10

【样例输出 3】

33

【样例解释】

输入样例 1

烟花长廊的长度为1010,一共有55束烟花分别在时间1111334455时在位置2244887711发射。

输出样例 1

在时间11时LSY可以移动到位置33,这是LSY的不满度将上升22,在时间33时LSY可以移动到位置77,这时LSY的不满度将会上升11,第44秒时LSY选择不移动,LSY的不满值不会上升,第55秒时,LSY的不满值将会上升66,最后LSY的总不满值为99,第66秒时LSY移动至位置1010,输出99,可以证明99是最小值。

输入样例 2

有两束烟花在第11秒时将同时在位置44绽放。


感谢@_YPC 提供的翻译