#include <iostream>
using namespace std;
class A
{
public:
A()
{
cout << "A ctor" << endl;
}
~A()
{
cout << "A dtor" << endl;
}
};
class B : public A
{
public:
B()
{
cout << "B ctor" << endl;
}
~B()
{
cout << "B dtor" << endl;
}
};
class C
{
public:
C()
{
cout << "C ctor" << endl;
}
~C()
{
cout << "C dtor" << endl;
}
private:
A a;
B b;
};
int main() {
// your code goes here
C c;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CglwdWJsaWM6CglBKCkKCXsKCQljb3V0IDw8ICJBIGN0b3IiIDw8IGVuZGw7Cgl9CgkKCX5BKCkKCXsKCQljb3V0IDw8ICJBIGR0b3IiIDw8IGVuZGw7Cgl9Cn07CgpjbGFzcyBCIDogcHVibGljIEEKewoJcHVibGljOgoJQigpCgl7CgkJY291dCA8PCAiQiBjdG9yIiA8PCBlbmRsOwoJfQoJCgl+QigpCgl7CgkJY291dCA8PCAiQiBkdG9yIiA8PCBlbmRsOwoJfQp9OwoKY2xhc3MgQwp7CglwdWJsaWM6CglDKCkKCXsKCQljb3V0IDw8ICJDIGN0b3IiIDw8IGVuZGw7Cgl9CgkKCX5DKCkKCXsKCQljb3V0IDw8ICJDIGR0b3IiIDw8IGVuZGw7Cgl9CgkJCglwcml2YXRlOgoJQSBhOwoJQiBiOwp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglDIGM7CglyZXR1cm4gMDsKfQ==