#include <iostream>
using namespace std;
class A
{
public:
A() { cout << "in A's default constructor" << endl; }
A(int i) { cout << "in A's constructor with int " << i << endl; }
};
class B : public virtual A
{
public:
B() : A(1) {}
};
class C : public B
{
};
int main()
{
C c;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEKewpwdWJsaWM6CiAgICBBKCkgeyBjb3V0IDw8ICJpbiBBJ3MgZGVmYXVsdCBjb25zdHJ1Y3RvciIgPDwgZW5kbDsgfQogICAgQShpbnQgaSkgeyBjb3V0IDw8ICJpbiBBJ3MgY29uc3RydWN0b3Igd2l0aCBpbnQgIiA8PCBpIDw8IGVuZGw7IH0KfTsKCmNsYXNzIEIgOiBwdWJsaWMgdmlydHVhbCBBCnsKcHVibGljOgogICAgQigpIDogQSgxKSB7fQp9OwoKY2xhc3MgQyA6IHB1YmxpYyBCCnsKfTsKCmludCBtYWluKCkKewogICAgQyBjOwp9