#include <iostream>
using namespace std;
class X {
public:
void shout() { cout << "X"; }
};
class Y : public X {
public:
void shout() { cout << "Y"; }
};
int main() {
X *x = new Y();
static_cast<Y *>(x) -> shout();
return 0;
}
ICAjaW5jbHVkZSA8aW9zdHJlYW0+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgCiAgICBjbGFzcyBYIHsgCiAgICBwdWJsaWM6CiAgICAgICAgdm9pZCBzaG91dCgpIHsgY291dCA8PCAiWCI7IH0gCiAgICB9OwogICAgY2xhc3MgWSA6IHB1YmxpYyBYIHsgCiAgICBwdWJsaWM6CiAgICAgICAgdm9pZCBzaG91dCgpIHsgY291dCA8PCAiWSI7IH0KICAgIH07CiAgICAKICAgIGludCBtYWluKCkgewogICAgICAgIFggKnggPSBuZXcgWSgpOwogICAgICAgIHN0YXRpY19jYXN0PFkgKj4oeCkgLT4gc2hvdXQoKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiA=