#include <iostream>
struct magic_wand
{
magic_wand() { std::cout << "Casting magic spell" << std::endl; }
~magic_wand() { std::cout << "Uncasting magic spell" << std::endl; }
};
int main()
{
std::cout << "[Enter] main" << std::endl;
{ magic_wand w; }
std::cout << "[Exit] main" << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IG1hZ2ljX3dhbmQKewogIG1hZ2ljX3dhbmQoKSB7IHN0ZDo6Y291dCA8PCAiQ2FzdGluZyBtYWdpYyBzcGVsbCIgPDwgc3RkOjplbmRsOyB9CiAgfm1hZ2ljX3dhbmQoKSB7IHN0ZDo6Y291dCA8PCAiVW5jYXN0aW5nIG1hZ2ljIHNwZWxsIiA8PCBzdGQ6OmVuZGw7IH0KfTsKCmludCBtYWluKCkKewogIHN0ZDo6Y291dCA8PCAiW0VudGVyXSBtYWluIiA8PCBzdGQ6OmVuZGw7CiAgeyBtYWdpY193YW5kIHc7IH0KICBzdGQ6OmNvdXQgPDwgIltFeGl0XSBtYWluIiA8PCBzdGQ6OmVuZGw7CiAgcmV0dXJuIDA7Cn0=