#include <iostream>
using namespace std;
struct A {};
struct B : A {};
struct C : A {};
struct D : B, C {};
int main() {
A *a[5];
a[0] = new A;
a[1] = new B;
a[2] = new C;
a[3] = new D;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RydWN0IEEge307CnN0cnVjdCBCIDogQSB7fTsKc3RydWN0IEMgOiBBIHt9OwpzdHJ1Y3QgRCA6IEIsIEMge307CiAKaW50IG1haW4oKSB7CiAgICBBICphWzVdOwogICAgYVswXSA9IG5ldyBBOwogICAgYVsxXSA9IG5ldyBCOwogICAgYVsyXSA9IG5ldyBDOwogICAgYVszXSA9IG5ldyBEOwogICAgCiAgICByZXR1cm4gMDsKfQ==