#include <iostream>
using namespace std;
class A {
protected:
int x = 5 ;
};
class B {
protected:
int x = 42 ;
};
class C : public A, public B {
protected:
using B::x;
public:
int foo(void) { return x; }
int fooa(void) { return A::x; }
int foob(void) { return B::x; }
};
int main() {
C c;
std::cout<<c.foo()<<std::endl;
std::cout<<c.fooa()<<std::endl;
std::cout<<c.foob()<<std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBBIHsKcHJvdGVjdGVkOgogICAgaW50IHggPSA1IDsKfTsKCmNsYXNzIEIgewpwcm90ZWN0ZWQ6CiAgICBpbnQgeCA9IDQyIDsKfTsKCmNsYXNzIEMgOiBwdWJsaWMgQSwgcHVibGljIEIgewpwcm90ZWN0ZWQ6CiAgICB1c2luZyBCOjp4OwoKcHVibGljOgogICAgaW50IGZvbyh2b2lkKSB7IHJldHVybiB4OyB9CiAgICBpbnQgZm9vYSh2b2lkKSB7IHJldHVybiBBOjp4OyB9CiAgICAgaW50IGZvb2Iodm9pZCkgeyByZXR1cm4gQjo6eDsgfQp9OwppbnQgbWFpbigpIHsKCUMgYzsKCXN0ZDo6Y291dDw8Yy5mb28oKTw8c3RkOjplbmRsOwoJc3RkOjpjb3V0PDxjLmZvb2EoKTw8c3RkOjplbmRsOwoJc3RkOjpjb3V0PDxjLmZvb2IoKTw8c3RkOjplbmRsOwoJcmV0dXJuIDA7Cn0=