#include <iostream>
#include <vector>
/*
struct Base
{
char* data_base;
Base() { data_base = new char[10000]; }
~Base() { delete[] data_base; }
};
struct Child : Base
{
char* data_child;
Base() { data_child = new char[10000]; }
~Base() { delete[] data_child; }
};
*/
struct Base
{
char data_base[10000];
~Base() {}
};
struct Child : Base
{
char data_child[10000];
~Child() {}
};
int main()
{
std::vector<Base*> data;
for (int i = 0; i < 5000; ++i)
data.push_back(new Child);
//std::cin.ignore();
for (int i = 0; i < 5000; ++i)
delete data[i];
//std::cin.ignore();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKLyoKc3RydWN0IEJhc2UKewogIGNoYXIqIGRhdGFfYmFzZTsKICBCYXNlKCkgeyBkYXRhX2Jhc2UgPSBuZXcgY2hhclsxMDAwMF07IH0KICB+QmFzZSgpIHsgZGVsZXRlW10gZGF0YV9iYXNlOyB9Cn07CgpzdHJ1Y3QgQ2hpbGQgOiBCYXNlCnsKICBjaGFyKiBkYXRhX2NoaWxkOwogIEJhc2UoKSB7IGRhdGFfY2hpbGQgPSBuZXcgY2hhclsxMDAwMF07IH0KICB+QmFzZSgpIHsgZGVsZXRlW10gZGF0YV9jaGlsZDsgfQp9OwoqLwoKc3RydWN0IEJhc2UKewogIGNoYXIgZGF0YV9iYXNlWzEwMDAwXTsKICB+QmFzZSgpIHt9Cn07CgpzdHJ1Y3QgQ2hpbGQgOiBCYXNlCnsKICBjaGFyIGRhdGFfY2hpbGRbMTAwMDBdOwogIH5DaGlsZCgpIHt9Cn07CgppbnQgbWFpbigpCnsKICBzdGQ6OnZlY3RvcjxCYXNlKj4gZGF0YTsKCiAgZm9yIChpbnQgaSA9IDA7IGkgPCA1MDAwOyArK2kpCiAgICBkYXRhLnB1c2hfYmFjayhuZXcgQ2hpbGQpOwoKICAvL3N0ZDo6Y2luLmlnbm9yZSgpOwoKICBmb3IgKGludCBpID0gMDsgaSA8IDUwMDA7ICsraSkKICAgIGRlbGV0ZSBkYXRhW2ldOwoKICAvL3N0ZDo6Y2luLmlnbm9yZSgpOwoKICByZXR1cm4gMDsKfQ==