N, M = gets.chop.split.map(&:to_i)
ab = []
N.times {ab << gets.chop.split.map(&:to_i)}

#　同じ数値がbが2つあったらaがでかい方を優先的に選ぶため、x[0]でもソート
ab.sort_by!{ |x| [x[1],x[0]] }.reverse!

ans = []
rem_days = M


N.times do |i|

  if ab[i][0] <= rem_days
    ans << ab[i][1]
    rem_days -= 1
  end

  break if rem_days == 0
end

if ans.empty?
  p 0
else
  p ans.inject(:+)
end



