11188. Енергетичні напої


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Почувши, що енергетичні напої підвищують свої рейтинги в мережі, Степан вирішує купити \(M\) банок енергетичних напоїв.

Є \(N\) магазинів, які продають енергетичні напої. У \(i\)-му магазині він може купити щонайбільше \(B_i\) ​ банок напоїв за \(A_i\) ​гривень за кожну.

За яку мінімальну суму він може купити \(M\) банок?

Гарантовано, що при наших вхідних даних за достатню суму грошей завжди можна купити \(M\) банок енергетичних напоїв.

Формат вхідних даних

Перший рядок вхідного потоку містить два цілі числа \(N,M\) (\(1 \le N,M \le 10^5\)).

Наступні \(N\) рядків містять пари цілих чисел \(A_i, B_i\) (\(1 \le A_i \le 10^9\), \(1 \le B_i \le 10^5\), \(M \le B_1 + ... + B_N\) ). Числа розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть шукану мінімальну суму.

Примітка

До прикладу 1:

За 12 грн ми можемо купити один напій у першому магазині та чотири напої в другому магазині, разом буде п’ять. Ми не зможемо купити 5 напоїв за 11 грн або менше.

Приклад вхідних даних

2 5
4 9
2 4

Приклад вихідних даних

12

Приклад вхідних даних

4 30
6 18
2 5
3 10
7 9

Приклад вихідних даних

130

Приклад вхідних даних

1 100000
1000000000 100000

Приклад вихідних даних

100000000000000

Коментарі

Ще немає коментарів.