import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
//接收输入的
Scanner sc = new Scanner(System.in);
//定义一个键值对树图treemap
TreeMap<Integer,Integer> treemap = new TreeMap<>();
//定义一个set集合
Set<Integer> set = new HashSet<>();
//定义一个计数器
int count=sc.nextInt();
for (int i = 0; i < count; i++) {
int key=sc.nextInt();
int value=sc.nextInt();
//判断set里面有没有key
if (!set.contains(key)){
//如果set里面没有key,则将key和value值加入map,同时也加入set
set.add(key);
treemap.put(key,value);
}
else {
//如果set里面有key,则将value值加到map里面
treemap.put(key,treemap.get(key)+value);
}
}
//输出
for (Integer key:treemap.keySet()){
System.out.println(key+" "+treemap.get(key));
}
}
}