#include <iostream>
#include <iterator>
#include <string>
#include <algorithm>
#include <map>
template <typename T, typename U>
struct Pair : std::pair<T, U>
{
using std::pair<T, U>::pair;
friend std::ostream& operator<<(std::ostream& os, const Pair& p) {
return os << p.first << ' ' << p.second;
}
friend std::istream& operator>>(std::istream& is, Pair& p) {
return is >> p.first >> p.second;
}
};
int main()
{
std::map<std::string, int> map;
using pair_t = Pair<std::string, int>;
using input = std::istream_iterator<pair_t>;
using output = std::ostream_iterator<pair_t>;
std::copy(input(std::cin), input(), std::inserter(map, map.begin()));
std::copy(map.begin(), map.end(), output(std::cout, "\n"));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxtYXA+CiAKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFU+CnN0cnVjdCBQYWlyIDogc3RkOjpwYWlyPFQsIFU+CnsKICAgdXNpbmcgc3RkOjpwYWlyPFQsIFU+OjpwYWlyOwogICAKICAgZnJpZW5kIHN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mIG9zLCBjb25zdCBQYWlyJiBwKSB7CiAgICAgIHJldHVybiBvcyA8PCBwLmZpcnN0IDw8ICcgJyA8PCBwLnNlY29uZDsKICAgfQogICAKICAgZnJpZW5kIHN0ZDo6aXN0cmVhbSYgb3BlcmF0b3I+PihzdGQ6OmlzdHJlYW0mIGlzLCBQYWlyJiBwKSB7CiAgICAgIHJldHVybiBpcyA+PiBwLmZpcnN0ID4+IHAuc2Vjb25kOwogICB9Cn07CiAKaW50IG1haW4oKQp7CiAgIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLCBpbnQ+IG1hcDsKICAgCiAgIHVzaW5nIHBhaXJfdCA9IFBhaXI8c3RkOjpzdHJpbmcsIGludD47CiAgIHVzaW5nIGlucHV0ID0gc3RkOjppc3RyZWFtX2l0ZXJhdG9yPHBhaXJfdD47CiAgIHVzaW5nIG91dHB1dCA9IHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxwYWlyX3Q+OwogICAKICAgc3RkOjpjb3B5KGlucHV0KHN0ZDo6Y2luKSwgaW5wdXQoKSwgc3RkOjppbnNlcnRlcihtYXAsIG1hcC5iZWdpbigpKSk7CiAgIHN0ZDo6Y29weShtYXAuYmVnaW4oKSwgbWFwLmVuZCgpLCBvdXRwdXQoc3RkOjpjb3V0LCAiXG4iKSk7CiAgIAogICByZXR1cm4gMDsKfQ==