#include <iostream>
using namespace std;
struct A {
explicit A() {}
A(const A&) {}
~ A() {}
const A some(const A &a) {return A();}
};
int main(int argc, const char * argv[])
{
A a;
a.some(a);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBBIHsKICAgIGV4cGxpY2l0IEEoKSB7fQogICAgQShjb25zdCBBJikge30KCiAgICAgfiBBKCkge30KICAgIGNvbnN0IEEgc29tZShjb25zdCBBICZhKSB7cmV0dXJuIEEoKTt9Cgp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pCnsKICAgIEEgYTsKICAgIGEuc29tZShhKTsKfQo=