import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
//此处要求按照index索引顺序排序,treeMap美按照自然顺序排序;hashmap不排序
Map<Integer,Integer> map=new TreeMap<>();
for(int i=0;i<n;i++){
int index=sc.nextInt();
int value=sc.nextInt();
if(!map.containsKey(index)){
map.put(index,value);
}else{
int value2=map.get(index);
map.put(index,value+value2);
}
}
map.keySet().forEach(i->System.out.println(i+" "+map.get(i)));
}
}
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
//此处要求按照index索引顺序排序,treeMap美按照自然顺序排序;hashmap不排序
Map<Integer,Integer> map=new TreeMap<>();
for(int i=0;i<n;i++){
int index=sc.nextInt();
int value=sc.nextInt();
if(!map.containsKey(index)){
map.put(index,value);
}else{
int value2=map.get(index);
map.put(index,value+value2);
}
}
map.keySet().forEach(i->System.out.println(i+" "+map.get(i)));
}
}