#include <iostream>
using namespace std;
struct C
{
C() { cout << __FUNCTION__ << endl; }
~C() { cout << __FUNCTION__ << endl; }
};
struct E: public C
{
C c;
E() { cout << __FUNCTION__ << endl; throw 4; }
~E() { cout << __FUNCTION__ << endl; }
};
int main()
{
try {
E e;
} catch(int) {
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgQwp7CiAgICBDKCkgeyBjb3V0IDw8IF9fRlVOQ1RJT05fXyA8PCBlbmRsOyAgfQogICAgfkMoKSB7IGNvdXQgPDwgX19GVU5DVElPTl9fIDw8IGVuZGw7IH0KfTsKCnN0cnVjdCBFOiBwdWJsaWMgQwp7CiAgICBDIGM7CiAgICBFKCkgeyBjb3V0IDw8IF9fRlVOQ1RJT05fXyA8PCBlbmRsOyB0aHJvdyA0OyB9CiAgICB+RSgpIHsgY291dCA8PCBfX0ZVTkNUSU9OX18gPDwgZW5kbDsgfQp9OwoKaW50IG1haW4oKQp7CiAgdHJ5IHsKICAgIEUgZTsKICB9IGNhdGNoKGludCkgewogIH0KfQo=