Giá sách

Xem dạng PDF

Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: BOOKS.INP
Output: BOOKS.OUT

Tác giả:
Dạng bài

Những lúc rảnh rỗi Dũng thường đọc sách. Sau một năm, anh ta đã thu thập được ~n~ quyển sách, đánh số ~1,2,...,n~ và anh ta quyết định đóng một cái giá sách để đựng chúng.

Quyển sách thứ ~i~ có chiều cao là ~H~, và chiều rộng là ~W~. Các quyển sách sẽ lần lượt thêm vào các tầng theo thứ tự 1,2,...,n. Ví dụ, tầng 1 chứa các quyển sách từ 1 đến k, tầng 2 chứa các quyển sách theo thứ tự từ ~k+1~,.... Tất cả các tầng của giá sách có chiều rộng không vượt quá ~L~, tức là chỉ xếp được số sách có tổng chiều rộng nhỏ hơn hoặc bằng ~L~. Chiều cao của một tầng được tính bằng chiều cao của quyển sách cao nhất được xếp vào tầng đó. Chiều cao của giả sách bằng tổng chiều cao của tất cả các tầng.

Yêu cầu: Biết giá trị ~n~ và ~L~. chiều cao và chiều rộng của tất cả các quyển sách. Hãy tính chiều cao nhỏ nhất của giá sách có thể chứa được ~n~ quyển sách trên.

Đầu vào

Nhập từ file văn bản BOOKS.INP

Dòng đầu tiên chứa số nguyên dương ~T (T≤5)~ là số bộ dữ liệu. Tiếp theo là ~T~ nhóm dòng, mỗi nhóm dòng mô tả một bộ dữ liệu theo cấu trúc:

Dòng đầu tiên chứa số hai số nguyên dương ~n,L~ ~(n≤10^5;L≤10^9)~ .

Tiếp theo là ~n~ dòng, dòng thứ ~i~ chứa hai số nguyên dương ~H,W~ ~(H ≤ 10^9;W_i≤L)~ lần lượt là chiều cao và chiều rộng của quyển sách thứ ~i~. Hai số nguyên liên tiếp trên cùng một dòng của file dữ liệu vào cách nhau bằng khoảng trắng (space).

Đầu ra

Ghi ra file văn bản BOOKS.OUT

In ra ~T~ dòng, mỗi dòng in một số nguyên là chiều cao nhỏ nhất của giá sách tìm được ứng một bộ dữ diệu. Thứ tự in là thứ tự của các bộ dữ liệu trong file dữ liệu vào.

Scoring

~-~Có ~30~% số tests ứng với 30% số điểm của bài có ~n ≤ 1000~.

~-~ ~30%~% số tests tiếp theo ứng với 30% số điểm của bài thoả mãn điều kiện ~H1 ≤ H2 ≤... ≤ Hn~.

~-~ ~40%~% số tests còn lại không có ràng buộc bổ sung.

Example

Input

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

Output

21

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.