#include <iostream>
using namespace std;
struct A {
int x;
};
struct B {
int y;
};
struct C : public A, B {
};
int main() {
C c, *pc = &c;
A *pa = static_cast<A*>(pc);
B *pb = static_cast<B*>(pc);
cout << hex << pa << " " << pb << " " << pc << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewppbnQgeDsKfTsKc3RydWN0IEIgewppbnQgeTsKfTsKc3RydWN0IEMgOiBwdWJsaWMgQSwgQiB7Cn07CgppbnQgbWFpbigpIHsKICAgIEMgYywgKnBjID0gJmM7CiAgICBBICpwYSA9IHN0YXRpY19jYXN0PEEqPihwYyk7CiAgICBCICpwYiA9IHN0YXRpY19jYXN0PEIqPihwYyk7CiAgICBjb3V0IDw8IGhleCA8PCBwYSA8PCAiICIgPDwgcGIgPDwgIiAiIDw8IHBjIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==