#include <iostream>
using namespace std;
class A {
public:
A() {};
virtual void say() {
cout << "A" << endl;
}
};
class B : public A {
public:
B() : A() {};
virtual void say() {
cout << "B" << endl;
}
};
int main() {
A* a = new A();
A* b = new B();
a->say();
b->say();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEgewpwdWJsaWM6CiAgICBBKCkge307CiAgICB2aXJ0dWFsIHZvaWQgc2F5KCkgewogICAgICAgIGNvdXQgPDwgIkEiIDw8IGVuZGw7CiAgICB9Cn07CgpjbGFzcyBCIDogcHVibGljIEEgewpwdWJsaWM6CiAgICBCKCkgOiBBKCkge307CiAgICB2aXJ0dWFsIHZvaWQgc2F5KCkgewogICAgICAgIGNvdXQgPDwgIkIiIDw8IGVuZGw7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIEEqIGEgPSBuZXcgQSgpOwogICAgQSogYiA9IG5ldyBCKCk7CiAgICBhLT5zYXkoKTsKICAgIGItPnNheSgpOwogICAgcmV0dXJuIDA7Cn0=