#include <cstdio>
class I { public: virtual void VFunc()=0; };
class B : public I { public: void VFunc() { printf("B\n"); } };
class C : public B { public: void VFunc() { printf("C\n"); } };
int main(){
C v;
B&i = v;
i.B::VFunc();
}
I2luY2x1ZGUgPGNzdGRpbz4KY2xhc3MgSSB7IHB1YmxpYzogdmlydHVhbCB2b2lkIFZGdW5jKCk9MDsgfTsKY2xhc3MgQiA6IHB1YmxpYyBJIHsgcHVibGljOiB2b2lkIFZGdW5jKCkgeyBwcmludGYoIkJcbiIpOyB9IH07CmNsYXNzIEMgOiBwdWJsaWMgQiB7IHB1YmxpYzogIHZvaWQgVkZ1bmMoKSB7IHByaW50ZigiQ1xuIik7IH0gfTsKCmludCBtYWluKCl7CiAgICBDIHY7CiAgICBCJmkgPSB2OwogICAgaS5COjpWRnVuYygpOwp9Cg==