#include <iostream>
#include <string>
#include <vector>
#include <map>
typedef std::map<std::string, std::vector<std::string>> MType;
int main() {
MType M{{ "A",{"2019 / 07 / 05","2019 / 07 / 10","2019 / 07 / 15","2019 / 07 / 20"}},
{ "B",{"2019 / 07 / 08","2019 / 07 / 10","2019 / 07 / 20"}},
{ "C",{"2019 / 07 / 15","2019 / 07 / 20","2019 / 07 / 25"}},
};
MType D;
for (auto& oo : M) {
for (auto& o : oo.second) {
D[o].push_back( oo.first);
}
}
for (auto& oo : D) {
if (oo.second.size() < 2)continue;
std::cout << oo.first << ':';
for (auto& o : oo.second) {
std::cout << o << ' ';
}
std::cout << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgoKdHlwZWRlZiBzdGQ6Om1hcDxzdGQ6OnN0cmluZywgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+PiBNVHlwZTsKCmludCBtYWluKCkgewoJTVR5cGUgTXt7CSJBIix7IjIwMTkgLyAwNyAvIDA1IiwiMjAxOSAvIDA3IC8gMTAiLCIyMDE5IC8gMDcgLyAxNSIsIjIwMTkgLyAwNyAvIDIwIn19LAoJCQl7CSJCIix7IjIwMTkgLyAwNyAvIDA4IiwiMjAxOSAvIDA3IC8gMTAiLCIyMDE5IC8gMDcgLyAyMCJ9fSwKCQkJewkiQyIseyIyMDE5IC8gMDcgLyAxNSIsIjIwMTkgLyAwNyAvIDIwIiwiMjAxOSAvIDA3IC8gMjUifX0sCQoJfTsKCQoJTVR5cGUgRDsKCglmb3IgKGF1dG8mIG9vIDogTSkgewoJCWZvciAoYXV0byYgbyA6IG9vLnNlY29uZCkgewoJCQlEW29dLnB1c2hfYmFjayggb28uZmlyc3QpOwoJCX0KCX0KCglmb3IgKGF1dG8mIG9vIDogRCkgewoJCWlmIChvby5zZWNvbmQuc2l6ZSgpIDwgMiljb250aW51ZTsKCQlzdGQ6OmNvdXQgPDwgb28uZmlyc3QgPDwgJzonOwoJCWZvciAoYXV0byYgbyA6IG9vLnNlY29uZCkgewoJCQlzdGQ6OmNvdXQgPDwgbyA8PCAnICc7CgkJfQoJCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=