#include <iostream>
void target(const std::string& str)
{
std::cout << "fn " << str << "\n";
}
void caller(void (*fn)(const std::string&))
{
fn("hello world");
}
int main()
{
caller(target);
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KCiAgICB2b2lkIHRhcmdldChjb25zdCBzdGQ6OnN0cmluZyYgc3RyKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAiZm4gIiA8PCBzdHIgPDwgIlxuIjsKICAgIH0KCiAgICB2b2lkIGNhbGxlcih2b2lkICgqZm4pKGNvbnN0IHN0ZDo6c3RyaW5nJikpCiAgICB7CiAgICAgICAgZm4oImhlbGxvIHdvcmxkIik7CiAgICB9CgogICAgaW50IG1haW4oKQogICAgewogICAgICAgIGNhbGxlcih0YXJnZXQpOwogICAgfQo=