atcoder#ABC121C. [ABC121C] Energy Drink Collector

[ABC121C] Energy Drink Collector

Score : 300300 points

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.
  • 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

Input

Input is given from Standard Input in the following format:

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

ANA_N BNB_N

Output

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

2 5
4 9
2 4
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.

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

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