def add_list(dic, data):
    """
    面向函数编程:
    dic是储存结果的字典,data是传递的数据
    return:处理后的字典
    """
    x, y = data.split(" ")  # 切分字符赋值给x,y
    x = int(x)  # 转化为数字
    y = int(y)

    # 判断x是否在字典的Keys中,如果在,则相加;如果不在,则添加到字典中
    if x in dic.keys():
        dic[x] = dic[x] + y
    else:
        dic[x] = y
    return dic


# 初始化
dic = {}
# 获取行数
a = int(input())

# 调用函数,批量处理输入值
for i in range(a):
    dic = add_list(dic, input())


# 输出层:按照结果遍历输出:排序好的列表items
for i in sorted(list(dic.items())):
    x, y = i
    print(x, y)