#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 *a[5];
a[0] = b;
a[1] = c;
cout << (a[0] == a[1]) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RydWN0IEEge307CnN0cnVjdCBCIDogQSB7fTsKc3RydWN0IEMgOiBBIHt9OwpzdHJ1Y3QgRCA6IEIsIEMge307CiAKaW50IG1haW4oKSB7CiAgICAKICAgIEQgKiBkID0gbmV3IEQ7CiAgICAKICAgIEIgKiBiID0gZDsKICAgIEMgKiBjID0gZDsKICAgIAogICAgQSAqYVs1XTsKICAgIGFbMF0gPSBiOwogICAgYVsxXSA9IGM7CiAgICAKICAgIGNvdXQgPDwgKGFbMF0gPT0gYVsxXSkgPDwgZW5kbDsKfQo=