n,m=map(int,input().split())
mise=[]
for i in range(n):
  mise.append(list(map(int,input().split())))
ans=0
mise.sort()
i=0
while m>mise[i][1]:
  ans+=mise[i][0]*mise[i][1]
  m-=mise[i][1]
  i+=1
ans+=m*mise[i][0]
print(ans) n,m=map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split m mise=[] mise [] for i in range(n):
  mise.append(list(map(int,input().split()))) i range(n) range n mise.append(list(map(int,input().split()))) mise.append mise append list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split ans=0 ans 0 mise.sort() mise.sort mise sort i=0 i 0 while m>mise[i][1]:
  ans+=mise[i][0]*mise[i][1]
  m-=mise[i][1]
  i+=1 m>mise[i][1] m mise[i][1] [i] mise i 1 ans+=mise[i][0]*mise[i][1] ans mise[i][0]*mise[i][1] mise[i][0] [i] mise i 0 mise[i][1] [i] mise i 1 m-=mise[i][1] m mise[i][1] [i] mise i 1 i+=1 i 1 ans+=m*mise[i][0] ans m*mise[i][0] m mise[i][0] [i] mise i 0 print(ans) print ans ans+=mise[i][0]*mise[i][1] mise[i][0]*mise[i][1] ans n,m=map(int,input().split()) map(int,input().split()) n m=map(int,input().split()) map(int,input().split()) m ans=0 0 ans i=0 0 i m-=mise[i][1] mise[i][1] m mise=[] [] mise i+=1 1 i ans+=m*mise[i][0] m*mise[i][0] ans
n,m=map(int,input().split())
mise=[]
for i in range(n):
  mise.append(list(map(int,input().split())))
ans=0
mise.sort()
i=0
while m>mise[i][1]:
  ans+=mise[i][0]*mise[i][1]
  m-=mise[i][1]
  i+=1
ans+=m*mise[i][0]
print(ans)