#include <map>
#include <vector>
#include <iostream>
int main() {
std::map<int, std::vector<int>> tree{
{1, {0}}, {2, {1, 0}}, {3, {2, 1, 0}}, {4, { 3, 2, 1, 0 }}, {5, { 0 }}
};
for (auto const &kv : tree) {
std::cout << kv.first << " =>";
for (auto const &i : kv.second)
std::cout << " " << i;
std::cout << std::endl;
}
return 0;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6Om1hcDxpbnQsIHN0ZDo6dmVjdG9yPGludD4+IHRyZWV7CiAgICAgICAgezEsIHswfX0sIHsyLCB7MSwgMH19LCB7MywgezIsIDEsIDB9fSwgezQsIHsgMywgMiwgMSwgMCB9fSwgezUsIHsgMCB9fQogICAgfTsKCiAgICBmb3IgKGF1dG8gY29uc3QgJmt2IDogdHJlZSkgewogICAgICAgIHN0ZDo6Y291dCA8PCBrdi5maXJzdCA8PCAiID0+IjsKICAgICAgICBmb3IgKGF1dG8gY29uc3QgJmkgOiBrdi5zZWNvbmQpCiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAiICIgPDwgaTsKICAgICAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9