#include <iostream>
using namespace std;
class A {
public:
A() { foo(); }
virtual void foo() { cout << 1; }
};
class B : public A {
public:
B() : A() {
}
void foo() override { cout << 2; }
};
int main() {
// your code goes here
B b;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSB7CglwdWJsaWM6CgkJQSgpIHsgZm9vKCk7IH0KCQl2aXJ0dWFsIHZvaWQgZm9vKCkgeyBjb3V0IDw8IDE7IH0KfTsKCmNsYXNzIEIgOiBwdWJsaWMgQSB7CglwdWJsaWM6CgkJQigpIDogQSgpIHsKCQl9CgkJCgkJdm9pZCBmb28oKSBvdmVycmlkZSB7IGNvdXQgPDwgMjsgfQp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglCIGI7CglyZXR1cm4gMDsKfQ==