#include <iostream>
#include <vector>
#include <string>
#include <map>
std::ostream& operator<<(std::ostream&os, const std::vector<int>& v)
{
os << "{ ";
for (auto e : v)
os << e << ' ';
return os << '}';
}
int main()
{
std::map<std::string, std::vector<int>> vecs;
for (int i = 0; i < 10; ++i)
vecs[std::string(1, 'a' + i)] = std::vector<int> { i * 2, i * 2 + 1, i * 2 + 2 };
for (auto& pair : vecs)
std::cout << pair.first << " = " << pair.second << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWFwPgoKc3RkOjpvc3RyZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSZvcywgY29uc3Qgc3RkOjp2ZWN0b3I8aW50PiYgdikKewogICAgb3MgPDwgInsgIjsKICAgIGZvciAoYXV0byBlIDogdikKICAgICAgICBvcyA8PCBlIDw8ICcgJzsKICAgIHJldHVybiBvcyA8PCAnfSc7Cn0KCmludCBtYWluKCkKewogICAgc3RkOjptYXA8c3RkOjpzdHJpbmcsIHN0ZDo6dmVjdG9yPGludD4+IHZlY3M7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgKytpKQogICAgICAgIHZlY3Nbc3RkOjpzdHJpbmcoMSwgJ2EnICsgaSldID0gc3RkOjp2ZWN0b3I8aW50PiB7IGkgKiAyLCBpICogMiArIDEsIGkgKiAyICsgMiB9OwoKICAgIGZvciAoYXV0byYgcGFpciA6IHZlY3MpCiAgICAgICAgc3RkOjpjb3V0IDw8IHBhaXIuZmlyc3QgPDwgIiA9ICIgPDwgcGFpci5zZWNvbmQgPDwgJ1xuJzsKfQ==