#include <iostream>
#include <memory>
using namespace std;
class Base
{
public:
Base(){};
~Base(){std::cout<<"Base"<<std::endl;};
};
class Derived : public Base
{
public:
Derived(){};
~Derived(){std::cout<<"Derived"<<std::endl;};
};
int main() {
// your code goes here
unique_ptr<Base> ptrs(new Derived);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmNsYXNzIEJhc2UKewpwdWJsaWM6CglCYXNlKCl7fTsKCX5CYXNlKCl7c3RkOjpjb3V0PDwiQmFzZSI8PHN0ZDo6ZW5kbDt9Owp9OwoKY2xhc3MgRGVyaXZlZCA6IHB1YmxpYyBCYXNlCnsKcHVibGljOgoJRGVyaXZlZCgpe307Cgl+RGVyaXZlZCgpe3N0ZDo6Y291dDw8IkRlcml2ZWQiPDxzdGQ6OmVuZGw7fTsKfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJdW5pcXVlX3B0cjxCYXNlPiBwdHJzKG5ldyBEZXJpdmVkKTsKCXJldHVybiAwOwp9