BOOKSHELF


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 493M

Problem type

Khi nông dân John (FJ) không cho bò uống sữa, chất cỏ, xếp hàng các con bò hay làm hàng rào, ông ta thường ngồi xuống với một cuốn sách khá hay. Qua nhiều năm, ông ta thu nhặt được N cuốn sách (1 <= N <= 2,000), và ông ta muốn xây một tập các kệ sách để chứa tất cả các cuốn sách này.

Mỗi cuốn sách có chiều rộng W(i) và chiều cao H(i). Các cuốn sách cần được bỏ vào các kệ sách theo thứ tự. Ví dụ như kệ sách thứ nhất cần bỏ các cuốn sách từ 1 đến k, kệ sách thứ 2 sẽ bắt đầu từ cuốn sách thứ k+1, và cứ thế tiếp tục. Mỗi kệ sách có chiều rộng tối đa là L(1 <= L <= 1,000,000,000). Chiều cao của kệ sách bằng với chiều cao của cuốn sách có chiều cao lớn nhất, và chiều cao của các kệ sách bằng với tổng chiều cao của các kệ sách khi xếp dọc lên.

Hãy giúp FJ tính chiều cao thấp nhất có thể của tập các kệ sách khi dếp chồng lên nhau.

INPUT

-Dòng 1: Gồm hai số tự nhiên cách nhau là N và L.

-Dòng 2..1+N: Dòng thứ i+1 chứa hai số tự nhiên cách nhau là H(i) và W(i). (1 <= H(i) <= 1,000,000,000; 1 <= W(i) <= L).

OUTPUT

Một dòng duy nhất chứa chiều cao nhỏ nhất của tập các kệ sách.

Sample Input

5 10
5 7 
9 2 
8 5 
13 2 
3 8

Sample Output

21

Giải thích

Giải thích : Có ba kệ sách, kệ sách đầu tiên chứa cuốn sách thứ nhất (chiều cao là 5 và chiều rộng là 7), kệ sách thứ hai chứa cuốn thứ 2 đến cuốn thứ 4 (chiều cao là 13, chiều rộng là 9), và kệ sách thứ ba chứa cuốn sách thứ 5 ( chiều cao là 3, chiều rộng là 8).

Comments

There are no comments at the moment.