#include<stdio.h>
typedef struct KeyVal{
int index;
int value;
}KV;
int main()
{
int n;
scanf("%d", &n);
KV arr[n];
for(int i=0; i<n; i++)
{
scanf("%d %d", &arr[i].index, &arr[i].value);
}
for(int i=0; i<n-1; i++)
{
for(int j=i+1; j<n; j++)
{
if(arr[i].index == arr[j].index)
{
arr[i].value += arr[j].value;
for(int k=j; k<n; k++)
{
arr[k] = arr[k+1];
}
j--;
n--;
}
}
}
for(int i=0; i<n-1; i++)
{
for(int j=i+1; j<n; j++)
{
if(arr[i].index > arr[j].index)
{
KV tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
for(int i=0; i<n; i++)
printf("%d %d\n", arr[i].index, arr[i].value);
}