#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
int n,m;
struct node
{
	int day;
	int mon;
}stu[100010];
bool cmp(node a,node b)
{
	if(a.day!=b.day)
		return a.day>b.day;
	else
		return a.mon>b.mon;

}
int main()
{
	ios::sync_with_stdio(false);
	cin>>n>>m;
	for(int i=0;i<n;i++)
		cin>>stu[i].day>>stu[i].mon;
	sort(stu,stu+n,cmp);
//	for(int i=0;i<n;i++)
//		cout<<stu[i].day<<" "<<stu[i].mon<<endl;
	int sum=0;
	for(int i=0;i<n;i++)
	{
		if(stu[i].day<=m)
		{
			sum+=stu[i].mon;
			m=m-1;
		}
	}	
	cout<<sum<<endl;	
		
		 
	return 0;
} 

