1820:打怪闯关

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:6 解决:2

题目描述

小 $O$ 正在玩一款打怪闯关的游戏。这款游戏一共有 $n$ 关,小 $O$ 需要按照顺序通过这些关卡。初始小 $O$ 有 $h$ 点血量。如果想通过第 $i$ 关,需要先与第 $i$ 关的 $boss$ 战斗。这次战斗会让小 $O$ 降低 $a_i$ 点血量,如果战斗后小 $O$ 的血量小于等于 $0$,那么他就会闯关失败。如果小 $O$ 成功通过了第 $i$ 关,那么它还会恢复 $b_i$ 的血量。

小 $O$ 为了通过这款游戏,准备了很多金币。使用一枚金币可以直接秒杀某一关的怪兽,并且之后还可以获得该关卡的 $b_i$ 点的血量恢复。小 $O$想知道如果自己想通过,那么需要最少花费多少枚金币?

输入

第一行两个整数 $n,h$;

接下来 $n$ 行,每行两个整数 $a_i,b_i$。

对于 $30\%$ 的数据,$n\le 10$

对于另外 $30\%$ 的数据,$b_i=0$;

对于 $90\%$ 的数据,$n\le 1000$;

对于所有数据,$1\le n\le 10^5,1\le h\le 10^4,0\le a_i,b_i\le 10^4$


输出

一行一个整数,表示答案。

样例输入-1 复制

3 5
4 1
5 3
3 2

样例输出-1 复制

1

样例输入-2 复制

2 100
1 1
1 1

样例输出-2 复制

0

提示

样例解释1:

小 $O$ 会先挑战第一关的 $boss$,血量降到 $1$,然后恢复 $1$ 点血量,血量恢复到 $2$。然后花费 $1$ 金币秒杀第二关的 $boss$,恢复 $3$ 血量,血量恢复到 $4$。然后挑战第三关的 $boss$,血量降到 $1$,然后恢复 $2$ 点血量,血量恢复到 $3$。此时共花费一枚金币,挑战成功。