#include<bits/stdc++.h>
using namespace std;

struct node{
	int x,y;
}a[100009];

bool cmp(node x,node y)
{
	if(x.y !=y.y) return x.y >y.y ;
	else return x.x>y.x ;
}

int main()
{
	int m,n;
	cin>>n>>m;
	for(int i=0;i<n;i++)
	{
		cin>>a[i].x >>a[i].y ;
	}
	sort(a,a+n,cmp);
	int j=m;
	long long sum=0;
	for(int i=0;i<n;i++)
	{
		if(j>=a[i].x )
		{
			sum=sum+a[i].y ;
			j--;
		}
	}
	cout<<sum<<endl;
	return 0;
} 