#include <iostream>
using namespace std;
struct a { static void operator delete (void *p) { ::delete p; } };
struct b { static void operator delete (void *p) { ::operator delete(p); } };
int main()
{
delete new a();
delete new b();
cout << "Done :)" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBhIHsgc3RhdGljIHZvaWQgb3BlcmF0b3IgZGVsZXRlICh2b2lkICpwKSAgeyA6OmRlbGV0ZSBwOyB9IH07CnN0cnVjdCBiIHsgc3RhdGljIHZvaWQgb3BlcmF0b3IgZGVsZXRlICh2b2lkICpwKSAgeyA6Om9wZXJhdG9yIGRlbGV0ZShwKTsgfSB9OwoKaW50IG1haW4oKQp7CiAgZGVsZXRlIG5ldyBhKCk7CiAgZGVsZXRlIG5ldyBiKCk7CiAgCiAgY291dCA8PCAiRG9uZSA6KSIgPDwgZW5kbDsKICAKICByZXR1cm4gMDsKfQ==