N,M=map(int,input().split())
AB=list()
for i in range(N):
  AB.append(list(map(int,input().split())))
AB.sort()
ans=0
for i in range(N):
  if M>=AB[i][1]:
    M-=AB[i][1]
    ans+=AB[i][0]*AB[i][1]
  else:
    ans+=M*AB[i][0]
    M=0
print(ans) N,M=map(int,input().split()) N map(int,input().split()) map int input().split() ().split () input split M AB=list() AB list() list for i in range(N):
  AB.append(list(map(int,input().split()))) i range(N) range N AB.append(list(map(int,input().split()))) AB.append AB append list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split AB.sort() AB.sort AB sort ans=0 ans 0 for i in range(N):
  if M>=AB[i][1]:
    M-=AB[i][1]
    ans+=AB[i][0]*AB[i][1]
  else:
    ans+=M*AB[i][0]
    M=0 i range(N) range N if M>=AB[i][1]:
    M-=AB[i][1]
    ans+=AB[i][0]*AB[i][1]
  else:
    ans+=M*AB[i][0]
    M=0 M>=AB[i][1] M AB[i][1] [i] AB i 1 M-=AB[i][1] M AB[i][1] [i] AB i 1 ans+=AB[i][0]*AB[i][1] ans AB[i][0]*AB[i][1] AB[i][0] [i] AB i 0 AB[i][1] [i] AB i 1 ans+=M*AB[i][0] ans M*AB[i][0] M AB[i][0] [i] AB i 0 M=0 M 0 print(ans) print ans N,M=map(int,input().split()) map(int,input().split()) N ans+=AB[i][0]*AB[i][1] AB[i][0]*AB[i][1] ans ans+=M*AB[i][0] M*AB[i][0] ans M=map(int,input().split()) map(int,input().split()) M AB=list() list() AB M-=AB[i][1] AB[i][1] M ans=0 0 ans M=0 0 M
N,M=map(int,input().split())
AB=list()
for i in range(N):
  AB.append(list(map(int,input().split())))
AB.sort()
ans=0
for i in range(N):
  if M>=AB[i][1]:
    M-=AB[i][1]
    ans+=AB[i][0]*AB[i][1]
  else:
    ans+=M*AB[i][0]
    M=0
print(ans)