#include <iostream>
using namespace std;
struct A {};
struct B : A {};
struct C : A {};
struct D : B, C {};
int main() {
D * d = new D;
B * b = d;
C * c = d;
A * a1 = b;
A * a2 = c;
cout << boolalpha << (a1 == a2) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RydWN0IEEge307CnN0cnVjdCBCIDogQSB7fTsKc3RydWN0IEMgOiBBIHt9OwpzdHJ1Y3QgRCA6IEIsIEMge307CiAKaW50IG1haW4oKSB7CiAgICAKICAgIEQgKiBkID0gbmV3IEQ7CiAgICAKICAgIEIgKiBiID0gZDsKICAgIEMgKiBjID0gZDsKICAgIAogICAgQSAqIGExID0gYjsKICAgIEEgKiBhMiA9IGM7CiAgICAKICAgIGNvdXQgPDwgYm9vbGFscGhhIDw8IChhMSA9PSBhMikgPDwgZW5kbDsKfQo=