#include <iostream>
using namespace std;
class C1 {
public:
void f() { cout << "something" <<endl; }
};
class C2 : public C1 {
};
class C3 : public C2 {
public:
void f() override { cout << "something else" <<endl; }
};
int main() {
C1 c1;
C3 c3;
c1.f();
c3.f();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEMxIHsKcHVibGljOgogICAgdm9pZCBmKCkgeyBjb3V0IDw8ICJzb21ldGhpbmciIDw8ZW5kbDsgfQp9OwoKY2xhc3MgQzIgOiBwdWJsaWMgQzEgewp9OwoKY2xhc3MgQzMgOiBwdWJsaWMgQzIgewpwdWJsaWM6CiAgICB2b2lkIGYoKSBvdmVycmlkZSB7IGNvdXQgPDwgInNvbWV0aGluZyBlbHNlIiA8PGVuZGw7IH0KCn07CgppbnQgbWFpbigpIHsKCUMxIGMxOwogICAgQzMgYzM7CiAgICBjMS5mKCk7CiAgICBjMy5mKCk7CglyZXR1cm4gMDsKfQ==