#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
int n; // jumlah senyawa
cin >> n;
map<string, int> unsurTotal; // menyimpan total atom setiap unsur
for (int i = 0; i < n; i++) {
string unsur;
int jumlah;
cin >> unsur >> jumlah;
unsurTotal[unsur] += jumlah;
}
// menampilkan hasil
for (auto it : unsurTotal) {
cout << it.first << " " << it.second << " ";
}
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsgLy8ganVtbGFoIHNlbnlhd2EKICAgIGNpbiA+PiBuOwoKICAgIG1hcDxzdHJpbmcsIGludD4gdW5zdXJUb3RhbDsgLy8gbWVueWltcGFuIHRvdGFsIGF0b20gc2V0aWFwIHVuc3VyCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzdHJpbmcgdW5zdXI7CiAgICAgICAgaW50IGp1bWxhaDsKICAgICAgICBjaW4gPj4gdW5zdXIgPj4ganVtbGFoOwogICAgICAgIHVuc3VyVG90YWxbdW5zdXJdICs9IGp1bWxhaDsKICAgIH0KCiAgICAvLyBtZW5hbXBpbGthbiBoYXNpbAogICAgZm9yIChhdXRvIGl0IDogdW5zdXJUb3RhbCkgewogICAgICAgIGNvdXQgPDwgaXQuZmlyc3QgPDwgIiAiIDw8IGl0LnNlY29uZCA8PCAiICI7CiAgICB9CiAgICBjb3V0IDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=