#include<bits/stdc++.h>usingnamespacestd;usingui=unsignedint;intn,d,c,mx;uians;vector<ui>v[200'005];priority_queue<ui>pq;intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cin>>n;while(n--){cin>>d>>c;v[d].push_back(c);// 데드라인마다 벡터를 생성해 컵라면 개수를 집어넣는다.mx=max(mx,d);// 밑에 for문에서 최대 N(200,000)부터 돌리지 않기 위해서}for(inti=mx;i!=0;i--){// 마지막 데드라인부터 탐색해서for(uia:v[i])// 원소가 있다면 pq에 삽입pq.push(a);if(pq.empty())continue;ans+=pq.top();// pq의 top이 현재 내가 취할 수 있는 최대값이 된다.pq.pop();}cout<<ans;return0;}