#include <iostream>
#include <map>
#include <regex>
#include <string>
int main()
{
const std::map<int, std::string> m = {{1, "New York"}, {2, "summer"}};
std::string s = "I am in #1 city, it is now #2 time";
for (const auto& [id, value] : m) {
s = std::regex_replace(s, std::regex("#" + std::to_string(id)), value);
}
std::cout << s << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxzdHJpbmc+CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IHN0ZDo6bWFwPGludCwgc3RkOjpzdHJpbmc+IG0gPSB7ezEsICJOZXcgWW9yayJ9LCB7MiwgInN1bW1lciJ9fTsKICAgIHN0ZDo6c3RyaW5nIHMgPSAiSSBhbSBpbiAjMSBjaXR5LCBpdCBpcyBub3cgIzIgdGltZSI7CiAgICAKICAgIGZvciAoY29uc3QgYXV0byYgW2lkLCB2YWx1ZV0gOiBtKSB7CiAgICAgICAgcyA9IHN0ZDo6cmVnZXhfcmVwbGFjZShzLCBzdGQ6OnJlZ2V4KCIjIiArIHN0ZDo6dG9fc3RyaW5nKGlkKSksIHZhbHVlKTsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCBzIDw8IHN0ZDo6ZW5kbDsKfQo=