#include <iostream>
using namespace std;
struct Base {
int i;
};
struct Derived : Base {
int j;
virtual ~Derived() {}
};
int main()
{
Derived d, *pd = &d;
Base *pb = pd;
cout << pb << " " << pd << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJhc2UgewogIGludCBpOwp9OwoKc3RydWN0IERlcml2ZWQgOiBCYXNlIHsKICBpbnQgajsKICB2aXJ0dWFsIH5EZXJpdmVkKCkge30KfTsKCmludCBtYWluKCkKewogIERlcml2ZWQgZCwgKnBkID0gJmQ7CiAgQmFzZSAqcGIgPSBwZDsKICBjb3V0IDw8IHBiIDw8ICIgIiA8PCBwZCA8PCBlbmRsOwp9Cg==