// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	input = input.split("\n");
	// 1行目
	var tmp = input[0].split(" ");
	var drinkCount = parseInt(tmp[1], 10);

	// 2行目以降
	var aryShop = [];

	// 格納
	var i;
	for (i = 1; i < input.length; i++) {
		tmp = input[i].split(" ");
		aryShop.push([parseInt(tmp[0], 10), parseInt(tmp[1], 10)]);
	}

	// 並び替え
	aryShop.sort(compare);


	// 計算
	var sum = 0;

	// かいもの
	var buyCount, price, zaiko;
	for (i = 0; i < aryShop.length; i++) {
		price = aryShop[i][0];
		zaiko = aryShop[i][1];

		// 購入数決定
		buyCount = Math.min(drinkCount, zaiko);

		// 購入処理
		sum += price * buyCount;
		drinkCount -= buyCount;

		if (drinkCount == 0) {
			break;
		}
	}

	// 結果出力
	console.log('%d', sum);
}

function compare(a, b) {
	if (a[0] < b[0]) {
		return -1;
	}
	if (a[0] > b[0]) {
		return 1;
	}
	return 0;
}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
