#include <iostream>
using std::cout;
using std::endl;
#include <cstdlib>
using std::malloc;
using std::free;
struct Object {
Object() { throw 0; }
void* operator new(size_t s) { cout << "n" << endl; return malloc(s); }
void operator delete(void* ptr) { cout << "d" << endl; free(ptr); }
};
int main() {
try {
Object* p = new Object;
} catch(...) { }
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgc3RkOjpjb3V0Owp1c2luZyBzdGQ6OmVuZGw7CiNpbmNsdWRlIDxjc3RkbGliPgp1c2luZyBzdGQ6Om1hbGxvYzsKdXNpbmcgc3RkOjpmcmVlOwoKc3RydWN0IE9iamVjdCB7CiAgT2JqZWN0KCkgeyB0aHJvdyAwOyB9CiAgdm9pZCogb3BlcmF0b3IgbmV3KHNpemVfdCBzKSB7IGNvdXQgPDwgIm4iIDw8IGVuZGw7IHJldHVybiBtYWxsb2Mocyk7IH0KICB2b2lkIG9wZXJhdG9yIGRlbGV0ZSh2b2lkKiBwdHIpIHsgY291dCA8PCAiZCIgPDwgZW5kbDsgZnJlZShwdHIpOyB9Cn07CgppbnQgbWFpbigpIHsKICAgdHJ5IHsgCiAgICAgT2JqZWN0KiBwID0gbmV3IE9iamVjdDsKICAgfSBjYXRjaCguLi4pIHsgfQp9