#codethanksfestival2017c. [code_thanks_festival_2017_c]Factory

[code_thanks_festival_2017_c]Factory

問題文

工場にプレゼントを作る機械が NN 台あります。i(1iN)i(1≦i≦N) 番目の機械は、最初 aia_i 秒でプレゼントを 11 個作れます。
しかし、ある機械でプレゼントを 11 個作るたびにその機械のみが劣化して、プレゼントを 11 個作るのにかかる時間が bib_i 秒増えます。
したがって、i(1iN)i(1≦i≦N) 番目の機械で sis_i 個目のプレゼントを作るのに ai+(si1)×bia_i + (s_i-1)×b_i 秒かかります。
また、工場に供給される電力が少ないため、複数の機械を同時に動かすことはできません。

イルカはプレゼント KK 個をできる限り短い時間で製造したいです。
プレゼントの製造にかかる最小の合計時間を求めてください。

制約

  • 1N1051≦N≦10^5
  • 1K1051≦K≦10^5
  • 1ai1091≦a_i≦10^9
  • 0bi1090≦b_i≦10^9
  • 入力は全て整数である。

入力

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

NN KK a1a_1 b1b_1 :: aNa_N bNb_N

出力

プレゼントの製造にかかる最小の合計時間を出力せよ。


入力例 1

3 3
1 3
2 0
3 4

出力例 1

5

工場にある機械を以下の回数で動かしたとき、55 秒で 33 個のプレゼントを作ることができます。

  • 11 番目の機械: 11
  • 22 番目の機械: 22
  • 33 番目の機械: 00

入力例 2

10 100000
22 59
26 60
72 72
47 3
97 16
75 41
82 77
17 97
32 32
28 7

出力例 2

7521307799

オーバーフローに注意してください。


入力例 3

1 100000
1000000000 1000000000

出力例 3

5000050000000000000