AT_code_thanks_festival_2017_c Factory
Description
[problemUrl]: https://atcoder.jp/contests/code-thanks-festival-2017/tasks/code_thanks_festival_2017_c
工場にプレゼントを作る機械が $ N $ 台あります。$ i(1≦i≦N) $ 番目の機械は、最初 $ a_i $ 秒でプレゼントを $ 1 $ 個作れます。
しかし、ある機械でプレゼントを $ 1 $ 個作るたびにその機械のみが劣化して、プレゼントを $ 1 $ 個作るのにかかる時間が $ b_i $ 秒増えます。
したがって、$ i(1≦i≦N) $ 番目の機械で $ s_i $ 個目のプレゼントを作るのに $ a_i\ +\ (s_i-1)×b_i $ 秒かかります。
また、工場に供給される電力が少ないため、複数の機械を同時に動かすことはできません。
イルカはプレゼント $ K $ 個をできる限り短い時間で製造したいです。
プレゼントの製造にかかる最小の合計時間を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ a_1 $ $ b_1 $ $ : $ $ a_N $ $ b_N $
Output Format
プレゼントの製造にかかる最小の合計時間を出力せよ。
Explanation/Hint
### 制約
- $ 1≦N≦10^5 $
- $ 1≦K≦10^5 $
- $ 1≦a_i≦10^9 $
- $ 0≦b_i≦10^9 $
- 入力は全て整数である。
### Sample Explanation 1
工場にある機械を以下の回数で動かしたとき、$ 5 $ 秒で $ 3 $ 個のプレゼントを作ることができます。 - $ 1 $ 番目の機械: $ 1 $ 回 - $ 2 $ 番目の機械: $ 2 $ 回 - $ 3 $ 番目の機械: $ 0 $ 回
### Sample Explanation 2
オーバーフローに注意してください。