#P3186. [Coci2011]rijeka

[Coci2011]rijeka

题目描述

一条大河边上有M+1个村庄,村庄从0到M依次编号,每个相邻村庄间的距离为1.

MIRKO 住在0号村庄,他要驾船到M个村庄去,沿途有N个人要上船并到自己的目的地。

MIRKO将送每一个人到他们的目的地,并最后将船停在M村庄。他的船足够大能装下所有的人,问他要航行的最短距离是多少?

一个例子:

A要从村庄2到村庄8,B要从村庄6到村庄4。

MIRKO可以先从0到2让A上船,然后到6,让B上船,然后到4让B下,然后到8,最后到M。

输入格式

第一行两个整数 N 与M

接下来N行,每行两个整数,表示人们的要求.

N ≤ 300 000, 3 ≤ M ≤ 10^9

输出格式

一个数,表示最短距离.

8 15 
1 12 
3 1 
3 9 
4 2 
7 13 
12 11 
14 11 
14 13 
27