#include <iostream>
using namespace std;
struct A {
A() { cout << "A()" << endl; }
A(int i) { cout << i << endl; }
};
struct B : virtual A {
B() : A(42) {}
};
struct C : public B {
C() : B() {}
};
int main(void) {
C c;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewogQSgpIHsgY291dCA8PCAiQSgpIiA8PCBlbmRsOyB9CiBBKGludCBpKSB7IGNvdXQgPDwgaSA8PCBlbmRsOyB9Cn07CgpzdHJ1Y3QgQiA6IHZpcnR1YWwgQSB7CiBCKCkgOiBBKDQyKSB7fQp9OwoKc3RydWN0IEMgOiBwdWJsaWMgQiB7CiBDKCkgOiBCKCkge30KfTsKCmludCBtYWluKHZvaWQpIHsKIEMgYzsKfQ==