编程题
### 问题描述
小齐收集了 $N$ 本书,现在他想建立一套新的书架来存放它们。每一本书 $i$ 都有宽度 $W(i)$ 和高度 $H(i)$。这些书需要按顺序放在书架上,每一层书架最多能容纳宽度为 $L$ 的书。每一层的高度等于该层上最高书的高度,整个书架的高度是所有层的高度之和,因为它们都垂直堆叠在一起。
请帮助小齐计算整个书架的最小可能高度。
### 输入格式
第 $1$ 行: 两个用空格分隔的整数: $N$ 和 $L$。
第 $2$ 行至 $1+$N$ 行: 每行包含两个用空格分隔的整数: $H(i)$ 和 $W(i)$。
### 输出格式
第 $1$ 行: 整个书架的最小可能高度。
### 样例输入
```
5 10
5 7
9 2
8 5
13 2
3 8
```
### 样例输出
```
21
```
### 评测数据规模
$1 \leq N \leq 100,000,1 \leq L \leq 1,000,000,000,1 \leq H(i) \leq 1,000,000,1 \leq W(i) \leq L$。