"use strict";
const main = input => {
    const n = parseInt(input[0].split(' ')[0], 10);
    let m = parseInt(input[0].split(' ')[1], 10);
    let arr = new Array(n);
    let ans = 0;
    for(let i=0; i<n; i++) {
        arr[i] = new Array(2);
        arr[i][0] = parseInt(input[i+1].split(' ')[0], 10);
        arr[i][1] = parseInt(input[i+1].split(' ')[1], 10);
    }
    arr = arr.sort((p,q) => p>q?1:-1);
    // console.log(arr);
    for(let i=0; i<n; i++) {
        for(let k=0; k<arr[i][1]; k++) {
            m--;
            ans+=arr[i][0];
            // console.log(arr[i][0]);
            
            if (m==0) {
                console.log(ans);
                return 0;
            }
        }
    }
    // let array = [[1,2],[3,1],[4,2],[2,5]];
    // array = array.sort((p,q) => p>q?1:-1);
    // console.log(array);
    
}
main(require("fs").readFileSync("/dev/stdin", "utf8").split('\n'));