#include <iostream>
#include <vector>
void* operator new(std::size_t count)
{
std::cout<<"Allocated: "<<count<<" bytes\n";
return malloc(count);
}
class MyVector : public std::vector<int> {};
class Empty {};
int main()
{
std::vector<int>* obj = new MyVector;
delete obj;
Empty* empty = new Empty;
delete empty;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKCnZvaWQqIG9wZXJhdG9yIG5ldyhzdGQ6OnNpemVfdCBjb3VudCkKewoJc3RkOjpjb3V0PDwiQWxsb2NhdGVkOiAiPDxjb3VudDw8IiBieXRlc1xuIjsKCXJldHVybiBtYWxsb2MoY291bnQpOwp9CgpjbGFzcyBNeVZlY3RvciA6IHB1YmxpYyBzdGQ6OnZlY3RvcjxpbnQ+IHt9OwoKY2xhc3MgRW1wdHkge307CgppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPGludD4qIG9iaiA9IG5ldyBNeVZlY3RvcjsKICAgIGRlbGV0ZSBvYmo7CiAgICAKICAgIEVtcHR5KiBlbXB0eSA9IG5ldyBFbXB0eTsKICAgIGRlbGV0ZSBlbXB0eTsKICAgIAoJcmV0dXJuIDA7Cn0=