#abc121c. [abc121_c]Energy Drink Collector

[abc121_c]Energy Drink Collector

Problem Statement

Hearing that energy drinks increase rating in those sites, Takahashi decides to buy up MM cans of energy drinks.

There are NN stores that sell energy drinks. In the ii-th store, he can buy at most BiB_i cans of energy drinks for AiA_i yen (the currency of Japan) each.

What is the minimum amount of money with which he can buy MM cans of energy drinks?

It is guaranteed that, in the given inputs, a sufficient amount of money can always buy MM cans of energy drinks.

Constraints

  • All values in input are integers.
  • 1leqN,Mleq1051 \\leq N, M \\leq 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • 1leqBileq1051 \\leq B_i \\leq 10^5
  • B1+...+BNgeqMB_1 + ... + B_N \\geq M

Input

Input is given from Standard Input in the following format:

NN MM A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots ANA_N BNB_N

Output

Print the minimum amount of money with which Takahashi can buy MM cans of energy drinks.


Sample Input 1

2 5
4 9
2 4

Sample Output 1

12

With 1212 yen, we can buy one drink at the first store and four drinks at the second store, for the total of five drinks. However, we cannot buy 55 drinks with 1111 yen or less.


Sample Input 2

4 30
6 18
2 5
3 10
7 9

Sample Output 2

130

Sample Input 3

1 100000
1000000000 100000

Sample Output 3

100000000000000

The output may not fit into a 3232-bit integer type.