#include <algorithm>
#include <iostream>
#include <map>
using namespace std;
int main() {
const multimap<unsigned int, int> x = {{1U, 13}, {2U, 'a'}, {1U, 0}};
auto it = x.cbegin();
while(it != x.cend()) {
auto end = x.upper_bound(it->first);
cout << it->first << "\n\t";
for_each(it, end, [](const auto& i){ cout << i.second << '\t'; });
cout << endl;
it = end;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgljb25zdCBtdWx0aW1hcDx1bnNpZ25lZCBpbnQsIGludD4geCA9IHt7MVUsIDEzfSwgezJVLCAnYSd9LCB7MVUsIDB9fTsKCWF1dG8gaXQgPSB4LmNiZWdpbigpOwoJCgl3aGlsZShpdCAhPSB4LmNlbmQoKSkgewoJCWF1dG8gZW5kID0geC51cHBlcl9ib3VuZChpdC0+Zmlyc3QpOwoJCQoJCWNvdXQgPDwgaXQtPmZpcnN0IDw8ICJcblx0IjsKCQlmb3JfZWFjaChpdCwgZW5kLCBbXShjb25zdCBhdXRvJiBpKXsgY291dCA8PCBpLnNlY29uZCA8PCAnXHQnOyB9KTsKCQljb3V0IDw8IGVuZGw7CgkJaXQgPSBlbmQ7Cgl9Cn0=