#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