atcoder#ARC070C. [ARC070E] NarrowRectangles

[ARC070E] NarrowRectangles

Score : 10001000 points

Problem Statement

AtCoDeer the deer found NN rectangle lying on the table, each with height 11. If we consider the surface of the desk as a two-dimensional plane, the ii-th rectangle i(1iN)i(1 \leq i \leq N) covers the vertical range of [i1,i][i-1,i] and the horizontal range of [li,ri][l_i,r_i], as shown in the following figure:

AtCoDeer will move these rectangles horizontally so that all the rectangles are connected. For each rectangle, the cost to move it horizontally by a distance of xx, is xx. Find the minimum cost to achieve connectivity. It can be proved that this value is always an integer under the constraints of the problem.

Constraints

  • All input values are integers.
  • 1N1051 \leq N \leq 10^5
  • $1 \leq l_i

Partial Score

  • 300300 points will be awarded for passing the test set satisfying 1N4001 \leq N \leq 400 and $1 \leq l_i.

Input

The input is given from Standard Input in the following format:

NN

l1l_1 r1r_1

l2l_2 r2r_2

:

lNl_N rNr_N

Output

Print the minimum cost to achieve connectivity.

3
1 3
5 7
1 3
2

The second rectangle should be moved to the left by a distance of 22.

3
2 5
4 6
1 4
0

The rectangles are already connected, and thus no move is needed.

5
999999999 1000000000
1 2
314 315
500000 500001
999999999 1000000000
1999999680
5
123456 789012
123 456
12 345678901
123456 789012
1 23
246433
1
1 400
0