#abc085d. [abc085_d]Katana Thrower

[abc085_d]Katana Thrower

题目描述

你正在出去散步,突然遇到了一个怪物。幸运的是,你有 NN 把刀剑:刀剑 11、刀剑 22、刀剑 NN,并且可以按照以下两种攻击方式的任意顺序进行攻击:

  • 使用你拥有的其中一把刀剑。当你使用刀剑 ii (1iN)(1 ≤ i ≤ N) 时,怪物会受到 aia_i 点伤害。同一把刀剑可以使用任意次数。
  • 扔掉你拥有的其中一把刀剑。当你向怪物扔掉刀剑 ii (1iN)(1 ≤ i ≤ N) 时,怪物会受到 bib_i 点伤害,并且你失去了这把刀剑。也就是说,你不能再使用或扔掉这把刀剑。

当怪物受到的总伤害达到 HH 点或更多时,怪物将消失。为了使其完全消失,你至少需要多少次攻击?

约束条件

  • 1N1051 ≤ N ≤ 10^5
  • 1H1091 ≤ H ≤ 10^9
  • 1aibi1091 ≤ a_i ≤ b_i ≤ 10^9
  • 所有输入的值均为整数。

输入

从标准输入中以以下格式给出输入:

NN HH

a1a_1 b1b_1

::

aNa_N bNb_N

输出

打印出使怪物完全消失所需的最小总攻击次数。

示例输入1

1 10
3 5

示例输出1

3

你有一把刀剑。使用它会造成 33 点伤害,扔掉它会造成 55 点伤害。通过使用两次然后扔掉它,你将在三次攻击中造成 3+3+5=113 + 3 + 5 = 11 点伤害,使怪物完全消失。

示例输入2

2 10
3 5
2 6

示例输出2

2

除了上面的刀剑之外,你还有一把刀剑。使用它会造成 22 点伤害,扔掉它会造成 66 点伤害。通过扔掉这两把刀剑,你将在两次攻击中造成 5+6=115 + 6 = 11 点伤害,使怪物完全消失。

示例输入3

4 1000000000
1 1
1 10000000
1 30000000
1 99999999

示例输出3

860000004

示例输入4

5 500
35 44
28 83
46 62
31 79
40 43

示例输出4

9