class A {};
class B {
public:
A &a;
B(A &na) : a(na) {}
};
class C : public B {
public:
C(A &na) : B(na) {}
};
int main() {
A a;
C c(a);
return 0;
}
Y2xhc3MgQSB7fTsKCmNsYXNzIEIgewpwdWJsaWM6CiAgICBBICZhOwogICAgQihBICZuYSkgOiBhKG5hKSB7fQp9OwoKY2xhc3MgQyA6IHB1YmxpYyBCIHsKcHVibGljOgogICAgQyhBICZuYSkgOiBCKG5hKSB7fQp9OwoKaW50IG1haW4oKSB7CglBIGE7CglDIGMoYSk7CglyZXR1cm4gMDsKfQ==