#include <iostream>
#include <map>
#include <algorithm>
#include <string>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<int, size_t> counts;
std::map<std::string, int> m = {
{"XzbitYmay", 64},
{"Bruce Watson", 53},
{"Nim George", 53},
{"Lee Harry", 64},
{"Nim George", 59 }};
for(const auto& kvp : m) {
counts[kvp.second]++;
}
for(const auto& kvp: counts) {
if(kvp.second > 0)
std::cout << kvp.first << "->" << kvp.second << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKCmludCBtYWluKCkgewoJCgl1bm9yZGVyZWRfbWFwPGludCwgc2l6ZV90PiBjb3VudHM7CgoJCglzdGQ6Om1hcDxzdGQ6OnN0cmluZywgaW50PiBtID0geyAKCQl7Ilh6Yml0WW1heSIsICA2NH0sICAKCQl7IkJydWNlIFdhdHNvbiIsICA1M30sIAoJCXsiTmltIEdlb3JnZSIsICA1M30sCgkJeyJMZWUgSGFycnkiLCAgNjR9LAoJCXsiTmltIEdlb3JnZSIsICA1OSB9fTsKCQkKCWZvcihjb25zdCBhdXRvJiBrdnAgOiBtKSB7CgkJY291bnRzW2t2cC5zZWNvbmRdKys7Cgl9CgkKCWZvcihjb25zdCBhdXRvJiBrdnA6IGNvdW50cykgewoJCWlmKGt2cC5zZWNvbmQgPiAwKQoJCQlzdGQ6OmNvdXQgPDwga3ZwLmZpcnN0IDw8ICItPiIgPDwga3ZwLnNlY29uZCA8PCAnXG4nOwoJfQoJCglyZXR1cm4gMDsKfQ==