#include <cstdio>
#include<algorithm>
using namespace std;
pair<int,int> a[5001];
int arr[5005];
int n,m;
bool cmp(pair<int,int> &p1,pair<int,int> &p2){
return p1.second>p2.second;
}
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d%d",&a[i].first,&a[i].second);
}
sort(a,a+n,cmp);
for(int i=0;i<n;i++){
printf("%d %dn",a[i].first,a[i].second);
}
int ret=0;
for(int i=0;i<n;i++){
for(int j=a[i].first;j>0;j--){
if(!arr[j]){
arr[j]=1;
ret+=a[i].second;
break;
}
}
}
printf("%d",ret);
return 0;
}