#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
pair<ll,ll>p[114514];
int main(){
	ll n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++)cin>>p[i].first>>p[i].second;
	priority_queue<ll>que;
	sort(p,p+n);
	ll ans=0,now=0;
	for(int i=1;i<=m;i++){
		while(1){
			if(p[now].first>i||now==n)break;
			if(p[now].first<=i){
				que.push(p[now].second);
				now++;
			}

		}
		if(!que.empty()){
			ans+=que.top();
			que.pop();
		}
	}
	cout<<ans;
	return 0;
}
