#USACO12OPEN01. Bookshelf G

Bookshelf G

题目描述

当农夫约翰闲的没事干的时候,他喜欢坐下来看书。多年过去,他已经收集了 NN 本书 (1N100,000)(1 \le N \le 100,000) , 他想造一个新的书架来装所有书。

每本书 ii 都有宽度 WiW_i 和高度 HiH_i 。书需要按顺序摆放到一组书架上;比如说,第一层架子应该包含书籍 1...k1 ... k ,第二层架子应该以第 k+1k + 1 本书开始,以下如此。每层架子的总宽度最大为 L(1L1,000,000,000)L(1 \le L \le 1,000,000,000) 。每层的高度等于该层上最高的书的高度,并且整个书架的高度是所有层的高度的总和,因为它们都垂直堆叠。

请帮助农夫约翰计算整个书架的最小可能高度。

输入格式

第一行:两个数 NNLL

接下来 NN 行每行两个数 HiH_iWiW_i

输出格式

一个数,书架高度的最小值。

样例 #1

样例输入 #1

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

样例输出 #1

21