#include <iostream>
class A
{
public:
void f() const noexcept
{
std::cout << "Hello, world! :-)\n";
}
};
class B : public virtual A
{};
class C : public virtual A
{};
class D : public B, public C
{};
int main()
{
D d;
d.f();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQQp7CnB1YmxpYzoKICAgIHZvaWQgZigpIGNvbnN0IG5vZXhjZXB0CiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJIZWxsbywgd29ybGQhIDotKVxuIjsKICAgIH0KfTsKCmNsYXNzIEIgOiBwdWJsaWMgdmlydHVhbCBBCnt9OwoKY2xhc3MgQyA6IHB1YmxpYyB2aXJ0dWFsIEEKe307CgpjbGFzcyBEIDogcHVibGljIEIsIHB1YmxpYyBDCnt9OwoKaW50IG1haW4oKQp7CiAgICBEIGQ7CiAgICBkLmYoKTsKCiAgICByZXR1cm4gMDsKfQo=