#P5070. 勇者

勇者

题目描述

小明梦到自己成为勇者,面对魔物时可以用 nn 把刀进行攻击。攻击方式有两种:

  1. 直接攻击:第 ii 把刀造成 aia_i 点伤害,可以无限次使用;
  2. 投掷攻击:第 ii 把刀造成 bib_i 点伤害,使用后该刀消失(即每把刀最多只能投掷一次)。

当魔物受到的伤害大于等于 hh 时被消灭。无论何种攻击都算一次,使用刀的顺序没有限制。

小明想知道最少需要攻击多少次才能打败魔物。

输入格式

第一行包含两个整数 nnhh,分别表示刀的数量和魔物的血量。

接下来 nn 行,每行两个整数 aia_ibib_i,分别表示第 ii 把刀的直接攻击伤害和投掷伤害。

输出格式

输出一行一个整数,代表打败魔物所需的最少攻击次数。

样例

1 10
3 5
3

样例解释

11 号刀直接攻击 22 次、投掷 11 次,共 33 次攻击,造成 3×2+5=113 \times 2 + 5 = 11 点伤害。

2 10
3 5
2 6
2

样例解释

分别投掷 11 号刀和 22 号刀各 11 次,共 22 次攻击,造成 5+6=115 + 6 = 11 点伤害。

4 1000000000
2 2
2 10000000
2 30000000
2 99999999
430000004

样例解释

先投掷 bb 值最大的 33 把刀(999999999999999930000000300000001000000010000000),造成 139999999139999999 点伤害;剩余伤害为 109139999999=86000000110^9 - 139999999 = 860000001 点,用最大直接攻击伤害 22 持续攻击,需 430000001430000001 次;总攻击次数为 3+430000001=4300000043 + 430000001 = 430000004 次。

数据范围

  • 1n1051 \le n \le 10^5
  • 1h1091 \le h \le 10^9
  • 1aibi1091 \le a_i \le b_i \le 10^9
  • 所有数字均为整数。