#include <iostream>
using namespace std;
struct A {
public:
int y;
explicit A() {}
explicit A(int x) { y = x; }
};
struct B : public virtual A {
using A::A;
};
int main(int argc, char** argv) {
B b(5);
cout << b.y << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewoJcHVibGljOgoJCWludCB5OwoJCWV4cGxpY2l0IEEoKSB7fQogICAgCWV4cGxpY2l0IEEoaW50IHgpIHsgeSA9IHg7IH0KfTsKCnN0cnVjdCBCIDogcHVibGljIHZpcnR1YWwgQSB7CiAgICB1c2luZyBBOjpBOwp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KSB7CiAgICBCIGIoNSk7CiAgICBjb3V0IDw8IGIueSA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=