#include <iostream>
using namespace std;
struct X {};
struct D1 : X {
X x;
};
struct A {};
struct D2 : A {
X x;
};
int main() {
cout << sizeof(D1) << " " << sizeof(D2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFgge307CnN0cnVjdCBEMSA6IFggewoJWCB4Owp9OwoKc3RydWN0IEEge307CnN0cnVjdCBEMiA6IEEgewoJWCB4Owp9OwoKaW50IG1haW4oKSB7Cgljb3V0IDw8IHNpemVvZihEMSkgPDwgIiAiIDw8IHNpemVvZihEMikgPDwgZW5kbDsKCXJldHVybiAwOwp9