#include <iostream>
using namespace std;
class Other {
public:
~Other() {
std::cout << "Other Destroyed" << std::endl;
}
};
class Base {
public:
~Base(){}
};
class Derived : public Base {
private:
Other o;
public:
~Derived(){}
};
int main() {
Base *b = new Derived();
delete b;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgT3RoZXIgewpwdWJsaWM6CiAgfk90aGVyKCkgewogICAgc3RkOjpjb3V0IDw8ICJPdGhlciBEZXN0cm95ZWQiIDw8IHN0ZDo6ZW5kbDsKICB9Cn07CgpjbGFzcyBCYXNlIHsKcHVibGljOgogIH5CYXNlKCl7fQp9OwoKY2xhc3MgRGVyaXZlZCA6IHB1YmxpYyBCYXNlIHsKcHJpdmF0ZToKICBPdGhlciBvOwpwdWJsaWM6CiAgfkRlcml2ZWQoKXt9Cn07CgppbnQgbWFpbigpIHsKICBCYXNlICpiID0gbmV3IERlcml2ZWQoKTsKICBkZWxldGUgYjsKfQo=