#include <iostream>
class base {
public:
virtual int operator>>(int) const = 0;
};
class deriv: public base {
public:
int operator>>(int) const {return 23;}
};
int main() {
deriv d;
base& b = d;
std::cout << (b >> 15) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgYmFzZSB7CnB1YmxpYzoKICB2aXJ0dWFsIGludCBvcGVyYXRvcj4+KGludCkgY29uc3QgPSAwOwp9OwoKY2xhc3MgZGVyaXY6IHB1YmxpYyBiYXNlIHsKcHVibGljOgogIGludCBvcGVyYXRvcj4+KGludCkgY29uc3Qge3JldHVybiAyMzt9Cn07CgppbnQgbWFpbigpIHsKICBkZXJpdiBkOwogIGJhc2UmIGIgPSBkOwogIHN0ZDo6Y291dCA8PCAoYiA+PiAxNSkgPDwgc3RkOjplbmRsOwogIHJldHVybiAwOwp9