#include <iostream>
using namespace std;
struct A {
virtual void f() = 0;
};
struct B : A {
void f() {
A::f();
cout << "ok\n";
}
};
void A::f() {
cout << "A::f\n";
}
int main() {
B b;
b.f();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewogIHZpcnR1YWwgdm9pZCBmKCkgPSAwOwp9OwoKc3RydWN0IEIgOiBBIHsKICB2b2lkIGYoKSB7IAogICAgQTo6ZigpOwogICAgY291dCA8PCAib2tcbiI7CiAgfQp9OwoKdm9pZCBBOjpmKCkgewogIGNvdXQgPDwgIkE6OmZcbiI7Cn0KCmludCBtYWluKCkgewoJQiBiOwogICAgYi5mKCk7CglyZXR1cm4gMDsKfQ==