#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

あなたは 11 本の刀を持っていて、振ると 33 ポイントのダメージ、投げつけると 55 ポイントのダメージを与えられます。刀を 22 回振ってから投げつけると 3+3+5=113 + 3 + 5 = 11 ポイントのダメージを与え、合計 33 回の攻撃で魔物が消滅します。


入力例 2

2 10
3 5
2 6

出力例 2

2

先ほどの刀に加えてもう 11 本別の刀もあり、こちらは振ると 22 ポイントのダメージ、投げつけると 66 ポイントのダメージを与えられます。両方の刀を投げつけると 5+6=115 + 6 = 11 ポイントのダメージを与え、22 回の攻撃で魔物が消滅します。


入力例 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