#include <iostream>
#include <string>
using namespace std;
struct Foo
{
string name;
Foo(const string &name):name(name) { cout<<"create "<<name<<endl; }
~Foo() { cout<<"destroy "<<name<<endl; }
};
int main()
{
cout<<"1:"<<endl;
Foo a("a");
cout<<"2:"<<endl;
for(int i=0;i<2;++i)
{
cout<<"3:"<<endl;
Foo b(string("b")+(char)('0'+i));
cout<<"4:"<<endl;
}
cout<<"5:"<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEZvbwogIHsKICAgc3RyaW5nIG5hbWU7CiAgIEZvbyhjb25zdCBzdHJpbmcgJm5hbWUpOm5hbWUobmFtZSkgeyBjb3V0PDwiY3JlYXRlICI8PG5hbWU8PGVuZGw7IH0KICAgfkZvbygpIHsgY291dDw8ImRlc3Ryb3kgIjw8bmFtZTw8ZW5kbDsgfQogIH07CgoKaW50IG1haW4oKQogIHsKICAgY291dDw8IjE6Ijw8ZW5kbDsKICAgRm9vIGEoImEiKTsKICAgY291dDw8IjI6Ijw8ZW5kbDsKICAgZm9yKGludCBpPTA7aTwyOysraSkKICAgICB7CiAgICAgIGNvdXQ8PCIzOiI8PGVuZGw7CiAgICAgIEZvbyBiKHN0cmluZygiYiIpKyhjaGFyKSgnMCcraSkpOwogICAgICBjb3V0PDwiNDoiPDxlbmRsOwogICAgIH0KICAgY291dDw8IjU6Ijw8ZW5kbDsKICAgcmV0dXJuIDA7CiAgfQ==