#include <iostream>
using namespace std;
class Parent
{
public:
char* name;
Parent()
{
name = "Parent";
}
};
class Parent1: virtual Parent
{
public:
Parent1()
{
a = 1; b = 2;
}
int a, b;
};
class Parent2: virtual Parent
{
public:
int c, d;
Parent2()
{
c = 3; d = 4;
}
};
class Derived: public Parent1, Parent2
{
};
int main()
{
Derived d;
cout<<sizeof(d);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFBhcmVudAp7CnB1YmxpYzoKICAgIGNoYXIqIG5hbWU7CglQYXJlbnQoKQoJewoJCW5hbWUgPSAiUGFyZW50IjsKCX0KfTsKCmNsYXNzIFBhcmVudDE6IHZpcnR1YWwgUGFyZW50CnsKcHVibGljOgoKCVBhcmVudDEoKQoJewoJCWEgPSAxOyBiID0gMjsKCX0KCglpbnQgYSwgYjsKfTsKCmNsYXNzIFBhcmVudDI6IHZpcnR1YWwgUGFyZW50CnsKcHVibGljOgoKCWludCBjLCBkOwoKCVBhcmVudDIoKQoJewoJCWMgPSAzOyBkID0gNDsKCX0KfTsKCmNsYXNzIERlcml2ZWQ6IHB1YmxpYyBQYXJlbnQxLCBQYXJlbnQyCnsKCn07CgppbnQgbWFpbigpCnsKCURlcml2ZWQgZDsKCWNvdXQ8PHNpemVvZihkKTsKCglyZXR1cm4gMDsKfQ==