#include <iostream>
#include <iomanip>
using namespace std;
class Ex
{
public:
Ex(){ cout << "ctor\n"; }
Ex(const Ex&){ cout << "cctor\n"; }
~Ex() { cout << "dtor\n"; }
};
int main(int argc, char * argv[])
{
for(int i = 0; i < 3; ++i)
{
try
{
throw Ex();
}
catch(Ex&e)
{
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBFeAp7CnB1YmxpYzoKICAgIEV4KCl7IGNvdXQgPDwgImN0b3JcbiI7IH0KICAgIEV4KGNvbnN0IEV4Jil7IGNvdXQgPDwgImNjdG9yXG4iOyB9CiAgICB+RXgoKSB7IGNvdXQgPDwgImR0b3JcbiI7IH0KfTsKCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqIGFyZ3ZbXSkKewogICAgZm9yKGludCBpID0gMDsgaSA8IDM7ICsraSkKICAgIHsKICAgICAgICB0cnkKICAgICAgICB7CiAgICAgICAgICAgIHRocm93IEV4KCk7CiAgICAgICAgfQogICAgICAgIGNhdGNoKEV4JmUpCiAgICAgICAgewogICAgICAgIH0KICAgIH0KCn0K