#include <iostream>
#include <iterator>
#include <vector>
#include <unordered_map>
#include <algorithm>
int main() {
std::vector<int> v;
typedef std::unordered_multimap<int, int> MapType;
MapType m { { 1, 1 }, { 1, 2 }, { 2, 1 }, { 2, 2 }, { 3, 1 } };
std::for_each(begin(m), end(m), [&](MapType::value_type i){v.push_back(i.second); });
std::copy(begin(v), end(v), std::ostream_iterator<int>(std::cout, " "));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxpbnQ+IHY7Cgl0eXBlZGVmIHN0ZDo6dW5vcmRlcmVkX211bHRpbWFwPGludCwgaW50PiBNYXBUeXBlOwoKCU1hcFR5cGUgbSB7IHsgMSwgMSB9LCB7IDEsIDIgfSwgeyAyLCAxIH0sIHsgMiwgMiB9LCB7IDMsIDEgfSB9OwoJc3RkOjpmb3JfZWFjaChiZWdpbihtKSwgZW5kKG0pLCBbJl0oTWFwVHlwZTo6dmFsdWVfdHlwZSBpKXt2LnB1c2hfYmFjayhpLnNlY29uZCk7IH0pOwoJc3RkOjpjb3B5KGJlZ2luKHYpLCBlbmQodiksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y291dCwgIiAiKSk7CgoJcmV0dXJuIDA7Cn0=