#include <iostream>
using namespace std;
class A {
public:
virtual void foo() = 0;
};
void A::foo()
{
cout << "A::foo called" << endl;
}
class B : public A {
public:
virtual void foo() { A::foo(); };
};
int main()
{
B b;
b.foo();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEgewpwdWJsaWM6CnZpcnR1YWwgdm9pZCBmb28oKSA9IDA7Cn07Cgp2b2lkIEE6OmZvbygpCnsKY291dCA8PCAiQTo6Zm9vIGNhbGxlZCIgPDwgZW5kbDsKfQoKY2xhc3MgQiA6IHB1YmxpYyBBIHsKcHVibGljOgp2aXJ0dWFsIHZvaWQgZm9vKCkgeyBBOjpmb28oKTsgfTsKfTsKCmludCBtYWluKCkKewpCIGI7CmIuZm9vKCk7Cn0=