#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
int i,j,n,s,t,u,tmp1,tmp2;
int a[501][5];
int b[501][5];
while(cin>>n){
memset(a,0,sizeof(a));
s=0;
for(i=0;i<n;i++){
scanf("%d %d",&tmp1,&tmp2);
t=0;
for(j=0;j<s;j++){
if(a[j][0]==tmp1){
a[j][1]=a[j][1]+tmp2;
t=1;
break;
}
}
if(t==0){
a[s][0]=tmp1;
a[s++][1]=tmp2;
}
}
for(i=0;i<s;i++){
t=a[i][0];
u=a[i][1];
for(j=i+1;j<s;j++){
if(a[j][0]<t){
t=a[j][0];
a[j][0]=a[i][0];
a[i][0]=t;
u=a[j][1];
a[j][1]=a[i][1];
a[i][1]=u;
}
}
}
for(i=0;i<s;i++){
printf("%d %d\n",a[i][0],a[i][1]);
}
}
return 0;
}