#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;
}