#P1253E. Antenna Coverage

    ID: 2037 Type: RemoteJudge 3000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>data structuresdpgreedysortings*2200

Antenna Coverage

No submission language available for this problem.

Description

The mayor of the Central Town wants to modernize Central Street, represented in this problem by the (Ox)(Ox) axis.

On this street, there are nn antennas, numbered from 11 to nn. The ii-th antenna lies on the position xix_i and has an initial scope of sis_i: it covers all integer positions inside the interval [xisi;xi+si][x_i - s_i; x_i + s_i].

It is possible to increment the scope of any antenna by 11, this operation costs 11 coin. We can do this operation as much as we want (multiple times on the same antenna if we want).

To modernize the street, we need to make all integer positions from 11 to mm inclusive covered by at least one antenna. Note that it is authorized to cover positions outside [1;m][1; m], even if it's not required.

What is the minimum amount of coins needed to achieve this modernization?

The first line contains two integers nn and mm (1n801 \le n \le 80 and nm100 000n \le m \le 100\ 000).

The ii-th of the next nn lines contains two integers xix_i and sis_i (1xim1 \le x_i \le m and 0sim0 \le s_i \le m).

On each position, there is at most one antenna (values xix_i are pairwise distinct).

You have to output a single integer: the minimum amount of coins required to make all integer positions from 11 to mm inclusive covered by at least one antenna.

Input

The first line contains two integers nn and mm (1n801 \le n \le 80 and nm100 000n \le m \le 100\ 000).

The ii-th of the next nn lines contains two integers xix_i and sis_i (1xim1 \le x_i \le m and 0sim0 \le s_i \le m).

On each position, there is at most one antenna (values xix_i are pairwise distinct).

Output

You have to output a single integer: the minimum amount of coins required to make all integer positions from 11 to mm inclusive covered by at least one antenna.

Samples

Sample Input 1

3 595
43 2
300 4
554 10

Sample Output 1

281

Sample Input 2

1 1
1 1

Sample Output 2

0

Sample Input 3

2 50
20 0
3 1

Sample Output 3

30

Sample Input 4

5 240
13 0
50 25
60 5
155 70
165 70

Sample Output 4

26

Note

In the first example, here is a possible strategy:

  • Increase the scope of the first antenna by 4040, so that it becomes 2+40=422 + 40 = 42. This antenna will cover interval [4342;43+42][43 - 42; 43 + 42] which is [1;85][1; 85]
  • Increase the scope of the second antenna by 210210, so that it becomes 4+210=2144 + 210 = 214. This antenna will cover interval [300214;300+214][300 - 214; 300 + 214], which is [86;514][86; 514]
  • Increase the scope of the third antenna by 3131, so that it becomes 10+31=4110 + 31 = 41. This antenna will cover interval [55441;554+41][554 - 41; 554 + 41], which is [513;595][513; 595]

Total cost is 40+210+31=28140 + 210 + 31 = 281. We can prove that it's the minimum cost required to make all positions from 11 to 595595 covered by at least one antenna.

Note that positions 513513 and 514514 are in this solution covered by two different antennas, but it's not important.

In the second example, the first antenna already covers an interval [0;2][0; 2] so we have nothing to do.

Note that the only position that we needed to cover was position 11; positions 00 and 22 are covered, but it's not important.