#include<bits/stdc++.h>
#define F first
#define S second
using namespace std;
pair<int,int>q[1000001];
priority_queue<int>pq;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
int n,m=0,a,b,s=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>a>>b;
q[i].F=a*-1;
q[i].S=b;
m=max(m,a);
}
sort(q,q+m);
int zm=q[n-1].F-1;
cout<<q[n-1].F;
for(int i=n-1;i>=0;i--){
if(q[i].F==zm){
pq.push(q[i].S);
}
else{
zm=q[i].F;
pq.push(q[i].S);
s+=pq.top();
pq.pop();
}
}
cout<<s;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBGIGZpcnN0IAojZGVmaW5lIFMgc2Vjb25kCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnBhaXI8aW50LGludD5xWzEwMDAwMDFdOwpwcmlvcml0eV9xdWV1ZTxpbnQ+cHE7CgppbnQgbWFpbigpewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7CglpbnQgbixtPTAsYSxiLHM9MDsKCWNpbj4+bjsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+YT4+YjsKCQlxW2ldLkY9YSotMTsKCQlxW2ldLlM9YjsKCQltPW1heChtLGEpOwoJfQoJc29ydChxLHErbSk7CglpbnQgem09cVtuLTFdLkYtMTsKCWNvdXQ8PHFbbi0xXS5GOwoJZm9yKGludCBpPW4tMTtpPj0wO2ktLSl7CgkJaWYocVtpXS5GPT16bSl7CgkJCXBxLnB1c2gocVtpXS5TKTsKCQl9CgkJZWxzZXsKCQkJem09cVtpXS5GOwoJCQlwcS5wdXNoKHFbaV0uUyk7CgkJCXMrPXBxLnRvcCgpOwoJCQlwcS5wb3AoKTsKCQl9Cgl9Cgljb3V0PDxzOwp9