#include <iostream>
struct A
{
A() {std::cout << "A";}
~A() {std::cout << "D";}
};
int main()
{
int counter = 0;
label:
if (counter++) // Exit on second run
return 0;
A a;
goto label;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEKewoJQSgpIHtzdGQ6OmNvdXQgPDwgIkEiO30KCX5BKCkge3N0ZDo6Y291dCA8PCAiRCI7fQp9OwoKaW50IG1haW4oKQp7CglpbnQgY291bnRlciA9IDA7CgoJbGFiZWw6CgkJaWYgKGNvdW50ZXIrKykgLy8gRXhpdCBvbiBzZWNvbmQgcnVuCgkJCXJldHVybiAwOwoKCQlBIGE7CgkJZ290byBsYWJlbDsKfQo=