#include <iostream>
struct My {
static int count;
int id_;
My(): id_{count++} {
if (id_ == 10) throw 42;
}
~My() {
std::cout << "~" << id_ << std::endl;
}
};
int My::count = 0;
int main() {
try {
new My[42];
} catch (...) {
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IE15IHsKICAgIHN0YXRpYyBpbnQgY291bnQ7CiAgICBpbnQgaWRfOwoKICAgIE15KCk6IGlkX3tjb3VudCsrfSB7CiAgICAgICAgaWYgKGlkXyA9PSAxMCkgdGhyb3cgNDI7CiAgICB9CgogICAgfk15KCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAifiIgPDwgaWRfIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfTsKCmludCBNeTo6Y291bnQgPSAwOwoKaW50IG1haW4oKSB7CiAgICB0cnkgewogICAgICAgIG5ldyBNeVs0Ml07CiAgICB9IGNhdGNoICguLi4pIHsKCiAgICB9Cn0K