#include <cstdio>
#include <iostream>
#include <memory>
struct A
{
A() { std::cout << "A" << std::endl; }
~A() { std::cout << "~A" << std::endl; }
};
int main(void) {
auto a = std::make_shared<A>();
{
auto f = [&a]() {};
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgoKc3RydWN0IEEKewogICAgQSgpIHsgc3RkOjpjb3V0IDw8ICJBIiA8PCBzdGQ6OmVuZGw7IH0KICAgIH5BKCkgeyBzdGQ6OmNvdXQgPDwgIn5BIiA8PCBzdGQ6OmVuZGw7IH0KCQp9OwoKaW50IG1haW4odm9pZCkgewogICAgYXV0byBhID0gc3RkOjptYWtlX3NoYXJlZDxBPigpOwogICAgewogICAgYXV0byBmID0gWyZhXSgpIHt9OwogICAgfQogICAgcmV0dXJuIDA7Cn0=