#include <iostream>
using namespace std;
struct A {
A() {
std::cout << "A()\n";
}
~A() {
std::cout << "~A();\n";
}
};
A getA() {
return A();
}
int main() {
const A& a = getA();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewoJQSgpIHsKCQlzdGQ6OmNvdXQgPDwgIkEoKVxuIjsKCX0KCX5BKCkgewoJCXN0ZDo6Y291dCA8PCAifkEoKTtcbiI7Cgl9Cn07CgpBIGdldEEoKSB7CglyZXR1cm4gQSgpOwp9CgppbnQgbWFpbigpIHsKCWNvbnN0IEEmIGEgPSBnZXRBKCk7CglyZXR1cm4gMDsKfQ==