#include <iostream>
#include <map>
#include <set>
#include <string>
using namespace std;
int main() {
map<string, set<string>> data;
data["Key1"].emplace("hello");
data["Key1"].emplace("world");
data["Key1"].emplace("test");
data["Key2"].emplace("Ciao");
data["Key2"].emplace("Mondo");
for (const auto& x : data) {
cout << x.first << ": ";
bool first = true;
for (const auto& s : x.second) {
if (!first) {
cout << ", ";
} else {
first = false;
}
cout << s;
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgltYXA8c3RyaW5nLCBzZXQ8c3RyaW5nPj4gZGF0YTsKICAgIGRhdGFbIktleTEiXS5lbXBsYWNlKCJoZWxsbyIpOwogICAgZGF0YVsiS2V5MSJdLmVtcGxhY2UoIndvcmxkIik7CiAgICBkYXRhWyJLZXkxIl0uZW1wbGFjZSgidGVzdCIpOwogICAgZGF0YVsiS2V5MiJdLmVtcGxhY2UoIkNpYW8iKTsKICAgIGRhdGFbIktleTIiXS5lbXBsYWNlKCJNb25kbyIpOwoKICAgIGZvciAoY29uc3QgYXV0byYgeCA6IGRhdGEpIHsKICAgICAgICBjb3V0IDw8IHguZmlyc3QgPDwgIjogIjsKICAgICAgICBib29sIGZpcnN0ID0gdHJ1ZTsKICAgICAgICBmb3IgKGNvbnN0IGF1dG8mIHMgOiB4LnNlY29uZCkgewogICAgICAgICAgICBpZiAoIWZpcnN0KSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICIsICI7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBmaXJzdCA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgczsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQoKCglyZXR1cm4gMDsKfQo=