#include <map>
#include <string>
#include <iostream>
using namespace std;
class PhonebookEntry
{
public:
explicit PhonebookEntry(string name) : name(name) {}
void add(string type, string number) {numbers[type] = number;}
map<string,string> & getNumbers() {return numbers;}
private:
string name;
map<string,string> numbers;
};
int main() {
PhonebookEntry pb1("olaNormann");
pb1.add("Home","11234567");
pb1.add("Work","11065432");
cout << pb1.getNumbers()["Home"] << endl;
cout << pb1.getNumbers()["Work"] << endl;
map<string,string>::iterator it;
for(it = pb1.getNumbers().begin(); it != pb1.getNumbers().end(); ++it){
cout << (*it).first << ": " << (*it).second << endl;
}
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUGhvbmVib29rRW50cnkKewpwdWJsaWM6CiAgICBleHBsaWNpdCBQaG9uZWJvb2tFbnRyeShzdHJpbmcgbmFtZSkgOiBuYW1lKG5hbWUpIHt9CgogICAgdm9pZCBhZGQoc3RyaW5nIHR5cGUsIHN0cmluZyBudW1iZXIpIHtudW1iZXJzW3R5cGVdID0gbnVtYmVyO30KICAgIG1hcDxzdHJpbmcsc3RyaW5nPiAmIGdldE51bWJlcnMoKSB7cmV0dXJuIG51bWJlcnM7fQoKcHJpdmF0ZToKICAgIHN0cmluZyBuYW1lOwogICAgbWFwPHN0cmluZyxzdHJpbmc+IG51bWJlcnM7Cn07CgppbnQgbWFpbigpIHsKICAgIFBob25lYm9va0VudHJ5IHBiMSgib2xhTm9ybWFubiIpOwogICAgcGIxLmFkZCgiSG9tZSIsIjExMjM0NTY3Iik7CiAgICBwYjEuYWRkKCJXb3JrIiwiMTEwNjU0MzIiKTsKICAgIGNvdXQgPDwgcGIxLmdldE51bWJlcnMoKVsiSG9tZSJdIDw8IGVuZGw7CiAgICBjb3V0IDw8IHBiMS5nZXROdW1iZXJzKClbIldvcmsiXSA8PCBlbmRsOwoKICAgIG1hcDxzdHJpbmcsc3RyaW5nPjo6aXRlcmF0b3IgaXQ7CiAgICBmb3IoaXQgPSBwYjEuZ2V0TnVtYmVycygpLmJlZ2luKCk7IGl0ICE9IHBiMS5nZXROdW1iZXJzKCkuZW5kKCk7ICsraXQpewogICAgICAgIGNvdXQgPDwgKCppdCkuZmlyc3QgPDwgIjogIiA8PCAoKml0KS5zZWNvbmQgPDwgZW5kbDsKICAgIH0KfQo=