#include <iostream>
using namespace std;
struct Foo {
Foo (int name) : name_(name){}
~Foo () { cout << "destruct " << name_ << endl; }
int name_;
};
void bar () {
Foo foo1(1);
{
Foo foo2(2);
}
{
Foo foo3(3);
}
}
int main() {
bar();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEZvbyB7CglGb28gKGludCBuYW1lKSA6IG5hbWVfKG5hbWUpe30KCX5Gb28gKCkgeyBjb3V0IDw8ICJkZXN0cnVjdCAiIDw8IG5hbWVfIDw8IGVuZGw7IH0KCWludCBuYW1lXzsKfTsKCnZvaWQgYmFyICgpIHsKCUZvbyBmb28xKDEpOwoJewoJCUZvbyBmb28yKDIpOwoJfQoJewoJCUZvbyBmb28zKDMpOwoJfQp9CgppbnQgbWFpbigpIHsKCWJhcigpOwoJcmV0dXJuIDA7Cn0=