#include <iostream>
#include <vector>
#include <string>
#include <iterator>
#include <algorithm>
#include <sstream>
#include <map>
using namespace std;
int main() {
map<string, vector<string>> m {
{"a", {"1", "2"}},
{"b", {"1", "2"}},
{"b", {"1", "2"}},
};
transform(begin(m), end(m), ostream_iterator<string>(cout), [](auto& p){
stringstream ss;
ss << p.first << ", {";
bool first = true;
for (auto& s : p.second)
{
ss << (first ? "" : ", ") << s;
first = false;
}
ss << "}\n";
return ss.str();
});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8bWFwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJbWFwPHN0cmluZywgdmVjdG9yPHN0cmluZz4+IG0gewoJCXsiYSIsIHsiMSIsICIyIn19LAoJCXsiYiIsIHsiMSIsICIyIn19LAoJCXsiYiIsIHsiMSIsICIyIn19LAoJfTsKCQoJdHJhbnNmb3JtKGJlZ2luKG0pLCBlbmQobSksIG9zdHJlYW1faXRlcmF0b3I8c3RyaW5nPihjb3V0KSwgW10oYXV0byYgcCl7CgkgIAlzdHJpbmdzdHJlYW0gc3M7CgkgIAlzcyA8PCBwLmZpcnN0IDw8ICIsIHsiOwoJICAJYm9vbCBmaXJzdCA9IHRydWU7CgkgIAlmb3IgKGF1dG8mIHMgOiBwLnNlY29uZCkKCSAgCXsKCSAgCSAgc3MgPDwgKGZpcnN0ID8gIiIgOiAiLCAiKSA8PCBzOwoJICAJICBmaXJzdCA9IGZhbHNlOwoJICAJfQoJICAJc3MgPDwgIn1cbiI7CgkgIAlyZXR1cm4gc3Muc3RyKCk7Cgl9KTsKCQoJcmV0dXJuIDA7Cn0=