#1.运用字典的特性去解;
#2.dict[key] = dict.get(key, 0) + value,判断读取的key是否已经存在字典中,如果是新key,则返回0,同时读取初始的value;如果不是新key,则返回原本的value同时累加新的value;
while True: try: n = int(input()) dict = {} for i in range(n): temp = list(input().split()) key = int(temp[0]) value= int(temp[1]) dict[key] = dict.get(key, 0) + value for index in sorted(dict): print(index,dict[index]) except: break