#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