'''
解题思路:
字典可用in操作,判断键值是否存在,此题如不存在录入,如存在累加。
字典的排序返回的是key值。
字典value排序怎么搞???????????????
'''
n = int(input())
#print('n=',n)

key_value = dict()    # 空字典初始化
for i in range(n):
    key,value = map(int,input().strip().split())
    #print('key=',key,'value',value)

    if key not in key_value:
        key_value[key] = value        # 新增一个索引键并为其赋值
    else:
        key_value[key] += value
#print(key_value)

key = sorted(key_value, reverse=False)  # 按key排序
for i in key:
    print(i, key_value[i])


'''
# 常用集合操作函数

s1,s2,x,y = set(),set(),set(),set() # 初始化

for i in range(0,7):
    s1.add(i)
for i in range(4,10):
    s2.add(i)

s3 = s1.intersection(s2)    # 交集
s4 = s1.union(s2)           # 并集
s4.remove(9)

x.issubset(y)            # 子集判断
x.issuperset(y)          # 超集判断
x.isdisjoint(y)          # 交集判断
'''