#include <iostream>
using namespace std;
class A
{
public:
A(){}
A(const A&){}
A& operator= (const A& a)
{
// copy the data from a to data
}
};
class B
{
public:
A makeA()
{
A a;
return a;
}
A getA()
{
A a = makeA();
return a;
}
};
int main() {
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEKewogcHVibGljOgogICAgIEEoKXt9IAogICAgIEEoY29uc3QgQSYpe30KICAgICBBJiBvcGVyYXRvcj0gKGNvbnN0IEEmIGEpCiAgICAgewogICAgICAgICAvLyBjb3B5IHRoZSBkYXRhIGZyb20gYSB0byBkYXRhICAKICAgICB9ICAgICAgIAp9OwoKY2xhc3MgQgp7CnB1YmxpYzoKICAgIEEgbWFrZUEoKQogICAgewogICAgICAgIEEgYTsKICAgICAgICByZXR1cm4gYTsKICAgIH0KICAgIEEgZ2V0QSgpCiAgICB7CiAgICAgICAgQSBhID0gbWFrZUEoKTsKICAgICAgICByZXR1cm4gYTsKICAgIH0KfTsKCmludCBtYWluKCkgewoJCglyZXR1cm4gMDsKfQ==