#joi2020yo2b. [joi2020_yo2_b]いちご (Strawberry)

[joi2020_yo2_b]いちご (Strawberry)

问题描述

Just Oishi Ichigo 农园(以下简称 JOI 农园)是一家东西向狭长而闻名的草莓农园,入口位于农园最西边。在接下来的描述中,我们将把距离入口向东移动 kk 米的地方称为地点 kk

JOI 农园内有 NN 个草莓。每个草莓都有从 11NN 的编号。所有草莓在时间 00 之前都是青色的。草莓 ii1iN1 \leqq i \leqq N)在地点 AiA_i 上结实,当时间达到 TiT_i 时就会成熟并变成红色。

在草莓变成红色之前,它们是不能被收获的。也就是说,草莓 ii 必须等到时间 TiT_i 才能被收获。你从时间 00 出发,位于农园入口的地点 00,以最大速度 11 米/秒沿着东西方向移动并采摘草莓。假设采摘草莓所需的时间可以忽略不计。

给定关于草莓农园的信息,请编写一个程序来计算在收获所有草莓并返回入口之前的最短时间。

约束条件

  • 1N100,0001 \leqq N \leqq 100,000
  • 0Ai1,000,000,000(=109)0 \leqq A_i \leqq 1,000,000,000 (=10^9)1iN1 \leqq i \leqq N)。
  • 0Ti1,000,000,000(=109)0 \leqq T_i \leqq 1,000,000,000 (=10^9)1iN1 \leqq i \leqq N)。
  • 所有输入值都是整数。

输入

输入以以下格式从标准输入中给出。

NN A1A_1 T1T_1 A2A_2 T2T_2 \vdots ANA_N TNT_N

输出

输出收获所有草莓并返回入口的最短时间,输出为一行。


示例 1

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

输出示例 1

20

首先花费 1010 秒到达地点 1010,在途中按顺序收获草莓 2,4,5,7,8,9,102, 4, 5, 7, 8, 9, 10。然后花费 1010 秒回到地点 00,在途中按顺序收获草莓 6,3,16, 3, 1。此时已经成功收获了所有 1010 个草莓,并返回了入口。


示例 2

10
0 450
5 445
10 430
15 405
20 370
25 325
30 270
35 205
40 130
45 45

输出示例 2

450

按照以下方式移动,可以在 450450 秒内收获所有草莓并使其变为红色。

  1. 花费 4545 秒到达地点 4545。此时时间为 4545 秒,可以收获草莓 1010。然后花费 4545 秒回到地点 00
  2. 然后,花费 4040 秒到达地点 4040。此时时间为 130130 秒,可以收获草莓 99。然后花费 4040 秒回到地点 00
  3. 然后,花费 3535 秒到达地点 3535。此时时间为 205205 秒,可以收获草莓 88。然后花费 3535 秒回到地点 00
  4. 然后,花费 3030 秒到达地点 3030。此时时间为 270270 秒,可以收获草莓 77。然后花费 3030 秒回到地点 00
  5. 然后,花费 2525 秒到达地点 2525。此时时间为 325325 秒,可以收获草莓 66。然后花费 2525 秒回到地点 00
  6. 然后,花费 2020 秒到达地点 2020。此时时间为 370370 秒,可以收获草莓 55。然后花费 2020 秒回到地点 00
  7. 然后,花费 1515 秒到达地点 1515。此时时间为 405405 秒,可以收获草莓 44。然后花费 1515 秒回到地点 00
  8. 然后,花费 1010 秒到达地点 1010。此时时间为 430430 秒,可以收获草莓 33。然后花费 1010 秒回到地点 00
  9. 然后,花费 55 秒到达地点 55。此时时间为 445445 秒,可以收获草莓 22。然后花费 55 秒回到地点 00
  10. 最后,在时间 450450 秒时到达地点 00,并收获草莓 11。成功地同时收获了所有 1010 个草莓并返回了入口。

示例 3

15
11 23
3 94
89 3
38 58
65 29
41 3
80 42
22 76
48 85
83 98
87 29
97 96
22 75
57 25
99 33

输出示例 3

198