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