#include <map>
#include <iostream>
template<typename K, typename V>
using MapIterator = typename std::map<K,V>::const_iterator;
template<typename K, typename V>
void PrintMap(const std::map<K,V>& m) {
for (MapIterator<K, V> iter = m.begin(); iter != m.end(); iter++) {
std::cout << "Key: " << iter->first << " "
<< "Values: " << iter->second << std::endl;
}
}
int main() {
std::map<int, int> x = {{5, 7}, {8, 2}};
PrintMap(x);
return 0;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgp0ZW1wbGF0ZTx0eXBlbmFtZSBLLCB0eXBlbmFtZSBWPgp1c2luZyBNYXBJdGVyYXRvciA9IHR5cGVuYW1lIHN0ZDo6bWFwPEssVj46OmNvbnN0X2l0ZXJhdG9yOwoKdGVtcGxhdGU8dHlwZW5hbWUgSywgdHlwZW5hbWUgVj4Kdm9pZCBQcmludE1hcChjb25zdCBzdGQ6Om1hcDxLLFY+JiBtKSB7CiAgICBmb3IgKE1hcEl0ZXJhdG9yPEssIFY+IGl0ZXIgPSBtLmJlZ2luKCk7IGl0ZXIgIT0gbS5lbmQoKTsgaXRlcisrKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJLZXk6ICIgPDwgaXRlci0+Zmlyc3QgPDwgIiAiCiAgICAgICAgICAgICAgPDwgIlZhbHVlczogIiA8PCBpdGVyLT5zZWNvbmQgPDwgc3RkOjplbmRsOwogICAgfQp9CgppbnQgbWFpbigpIHsKCXN0ZDo6bWFwPGludCwgaW50PiB4ID0ge3s1LCA3fSwgezgsIDJ9fTsKCVByaW50TWFwKHgpOwoJcmV0dXJuIDA7Cn0=