#include <iostream>
#include <ostream>
using namespace std;
class D
{
public:
D()
{
cout << "D::Constructor" << endl;
}
~D()
{
cout << "D::Destructor" << endl;
}
};
class C
{
//D m; // <--- Decomment IT!
};
class B
{
C m;
};
class A
{
B m;
};
int main()
{
A t;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8b3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEQKewpwdWJsaWM6CiAgICBEKCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJEOjpDb25zdHJ1Y3RvciIgPDwgZW5kbDsKICAgIH0KICAgIH5EKCkgCiAgICB7CiAgICAgICAgY291dCA8PCAiRDo6RGVzdHJ1Y3RvciIgPDwgZW5kbDsKICAgIH0gICAgCn07CmNsYXNzIEMKewogICAgLy9EIG07IC8vIDwtLS0gRGVjb21tZW50IElUIQp9OwpjbGFzcyBCCnsKICAgIEMgbTsgIAp9OwpjbGFzcyBBCnsKICAgIEIgbTsKfTsKCmludCBtYWluKCkKewogICAgQSB0Owp9