在一条长为 L 的高速公路上,从 0 到 L 的每个点上都建有一个仓库。现有 N 件货物运输的订单,第 i 个订单需要将一件货物从位于 S_i 位置的仓库,运输到位于 T_i 位置的仓库。
运输员小 A 负责本次 N 件货物运输。他的车辆从高速公路的起点 0 位置出发,一次只能运输一件货物,且可以中途将货物临时放到某个仓库回头再来取,最终必须停在终点 L 位置处。
为了节省燃油,小 A 希望最小化总行驶距离。请计算小 A 在可以任意调整送货顺序的前提下,需要行驶的最少总距离。
第一行包含两个整数 N 和 L,分别表示货物的数量和高速公路的总长度。
接下来的 N 行,每行包含两个整数 S_i 和 T_i,分别表示第 i 件货物的起始位置和目的地位置。
输出一个整数,表示小 A 最少需要行驶的总距离。
3 20 6 12 10 2 19 18
38
10 10 1 2 6 1 8 5 2 7 1 2 5 3 10 10 5 1 4 9 10 2
54
20 10000 5174 4271 4992 9191 3925 5321 4401 4689 449 263 4261 2626 6163 9678 3199 6778 9063 7193 9901 5556 4194 3170 9365 8017 5840 5765 8951 7888 4347 4476 1381 501 5517 8824 2661 7559 9671 7754 6370 2141
58036
小 A 从位置 0 出发,有 3 件货物要运送,最终要停在位置 20 处。
小 A 可以按照如下顺序运送。
因此,其总行距离为 10+8+4+6+7+1+2=38。
2 10
2 9
5 6
12
对于 40\% 的数据,满足 1 \le N \le 1000。
对于 100\% 的数据,满足 1 \leq N \leq 10^5,1 \leq L \leq 10^9,0 \leq S_i, T_i \leq L。