#include <unordered_map>
#include <iostream>
#include <string>
#include <functional>
int main() {
std::unordered_map<std::string, std::function<void (const std::string&)>> funcs;
funcs["print"] = [](const std::string& str) {
std::cout << str << '\n';
};
funcs["add"] = [](const std::string& str) {
std::cout<< std::stoi(str) + std::stoi(str) << '\n';
};
funcs["print"]("Hello, World!");
funcs["add"]("12");
}
I2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CgppbnQgbWFpbigpIHsKCXN0ZDo6dW5vcmRlcmVkX21hcDxzdGQ6OnN0cmluZywgc3RkOjpmdW5jdGlvbjx2b2lkIChjb25zdCBzdGQ6OnN0cmluZyYpPj4gZnVuY3M7CgkKCWZ1bmNzWyJwcmludCJdID0gW10oY29uc3Qgc3RkOjpzdHJpbmcmIHN0cikgewoJCXN0ZDo6Y291dCA8PCBzdHIgPDwgJ1xuJzsKCX07CgkKCWZ1bmNzWyJhZGQiXSA9IFtdKGNvbnN0IHN0ZDo6c3RyaW5nJiBzdHIpIHsKCQlzdGQ6OmNvdXQ8PCBzdGQ6OnN0b2koc3RyKSArIHN0ZDo6c3RvaShzdHIpIDw8ICdcbic7Cgl9OwoJCglmdW5jc1sicHJpbnQiXSgiSGVsbG8sIFdvcmxkISIpOwoJZnVuY3NbImFkZCJdKCIxMiIpOwp9