#include <iostream>
using namespace std;
struct A
{
void(A::*fn)() = &A::do_work;
void do_work() { cout << "Hello, world!"; }
};
int main()
{
A a;
(a.*(a.fn))();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEKewogICAgdm9pZChBOjoqZm4pKCkgPSAmQTo6ZG9fd29yazsKICAgIHZvaWQgZG9fd29yaygpIHsgY291dCA8PCAiSGVsbG8sIHdvcmxkISI7IH0KfTsKCmludCBtYWluKCkKewogICAgQSBhOwogICAgKGEuKihhLmZuKSkoKTsKfQo=