#include <iostream>
using namespace std;
class A {
public:
virtual void print() {
std::cout<<"A\n";
}
};
class B : public A{
public:
void print() {
std::cout<<"B\n";
}
};
int main() {
A a;
B b;
A *dummy = &a;
dummy->print();
dummy = &b;
dummy->print();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSB7CglwdWJsaWM6CgkJdmlydHVhbCB2b2lkIHByaW50KCkgewoJCQlzdGQ6OmNvdXQ8PCJBXG4iOwoJCX0KfTsKCmNsYXNzIEIgOiBwdWJsaWMgQXsKCXB1YmxpYzoKCQl2b2lkIHByaW50KCkgewoJCQlzdGQ6OmNvdXQ8PCJCXG4iOwoJCX0KfTsKCmludCBtYWluKCkgewoJQSBhOwoJQiBiOwoJQSAqZHVtbXkgPSAmYTsKCQoJZHVtbXktPnByaW50KCk7CglkdW1teSA9ICZiOwoJZHVtbXktPnByaW50KCk7CglyZXR1cm4gMDsKfQ==