atcoder#ABC121C. [ABC121C] Energy Drink Collector

[ABC121C] Energy Drink Collector

配点 : 300 点

問題文

栄養ドリンクにレーティング上昇効果があると聞いた高橋くんは、MM 本の栄養ドリンクを買い集めることにしました。

栄養ドリンクが売られている店は NN 軒あり、ii 軒目の店では 11AiA_i 円の栄養ドリンクを BiB_i 本まで買うことができます。

最小で何円あれば MM 本の栄養ドリンクを買い集めることができるでしょうか。

なお、与えられる入力では、十分なお金があれば MM 本の栄養ドリンクを買い集められることが保証されます。

制約

  • 入力は全て整数である。
  • 1N,M1051 \leq N, M \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1Bi1051 \leq B_i \leq 10^5
  • B1+...+BNMB_1 + ... + B_N \geq M

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

ANA_N BNB_N

出力

MM 本の栄養ドリンクを買い集めるのに必要な最小の金額を出力せよ。

2 5
4 9
2 4
12

1212 円あれば 11 軒目の店で 11 本、22 軒目の店で 44 本の栄養ドリンクを購入し、合計 55 本の栄養ドリンクを買い集めることができます。一方、1111 円以下では 55 本の栄養ドリンクを買い集めることができません。

4 30
6 18
2 5
3 10
7 9
130
1 100000
1000000000 100000
100000000000000

出力が 3232 ビット整数型におさまらないことがあります。