- #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=