#include <iostream>
using namespace std;
struct Base {
virtual void foo() = 0;
};
struct Derived : public Base {
void foo() {
cout << "Hello ";
Base::foo();
cout << endl;
}
};
void Base::foo() {
cout << " world";
}
int main() {
Derived d;
d.foo();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJhc2UgewoJdmlydHVhbCB2b2lkIGZvbygpID0gMDsKfTsKc3RydWN0IERlcml2ZWQgOiBwdWJsaWMgQmFzZSB7Cgl2b2lkIGZvbygpIHsKCQljb3V0IDw8ICJIZWxsbyAiOwoJCUJhc2U6OmZvbygpOwoJCWNvdXQgPDwgZW5kbDsKCX0KfTsKCnZvaWQgQmFzZTo6Zm9vKCkgewoJY291dCA8PCAiIHdvcmxkIjsKfQoKaW50IG1haW4oKSB7CglEZXJpdmVkIGQ7CglkLmZvbygpOwoJcmV0dXJuIDA7Cn0=