'''
解题思路:
字典可用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) # 交集判断
'''