'''
007:物资统计
查看提交统计提问
总时间限制: 1000ms 内存限制: 65536kB
描述
新冠肺炎肆虐全球,中国提供物资支援世界各国。现需统计世界各国总共收到的物资件数。

输入
第一行输入一个数n,代表中国援外航班数。
后面是n行,每行代表一个航班。
每个航班的信息包含一个整数,表示物资数量,以及一个国名。国名不含空格。
输出
各国的所接收到的物资总件数,按各国名称的字典序输出。
样例输入
7
10 USA
20 Germany
30 Japan
40 Korea
70 Japan
20 USA
40 Germany
样例输出
Germany 60
Japan 100
Korea 40
USA 30
'''

n=int(input())
dt={}
for i in range(n):
    cc=input().split()
    dt[cc[1]]=dt.get(cc[1],0)+int(cc[0])

result = []
for x in dt.items():
    result.append(x) #x是个元组,x[0]是单词,x[1]是出现次数
    result.sort(key = lambda x:x[0])
for x in result:
    print(x[0],x[1])