#include <iostream>
using namespace std;
class Parent{
public:
Parent operator=(const Parent&) = delete;
Parent(const Parent&) = delete;
Parent() = default;
virtual void func(){cout << "Parent";}
};
class Child : public Parent{
public:
virtual void func(){cout << "Child";}
};
int main() {
Parent foo;
Child* bar = dynamic_cast<Child*>(&foo);
bar->func();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUGFyZW50ewpwdWJsaWM6CiAgICBQYXJlbnQgb3BlcmF0b3I9KGNvbnN0IFBhcmVudCYpID0gZGVsZXRlOwogICAgUGFyZW50KGNvbnN0IFBhcmVudCYpID0gZGVsZXRlOwogICAgUGFyZW50KCkgPSBkZWZhdWx0OwoKICAgIHZpcnR1YWwgdm9pZCBmdW5jKCl7Y291dCA8PCAiUGFyZW50Ijt9Cn07CgpjbGFzcyBDaGlsZCA6IHB1YmxpYyBQYXJlbnR7CnB1YmxpYzoKICAgIHZpcnR1YWwgdm9pZCBmdW5jKCl7Y291dCA8PCAiQ2hpbGQiO30KfTsKCmludCBtYWluKCkgewoJUGFyZW50IGZvbzsKCUNoaWxkKiBiYXIgPSBkeW5hbWljX2Nhc3Q8Q2hpbGQqPigmZm9vKTsKCgliYXItPmZ1bmMoKTsKCQoJcmV0dXJuIDA7Cn0=