#include <cstdio>
#include <utility>
using namespace std;
class A{
public:
A(){ printf("A CTOR\n");}
A(const A&) {printf("A CTOR by copy\n");}
A(A&&){ printf("A CTOR by universal reverence\n");}
A& operator=(const A& ) = delete;
};
A create(){
return A();
}
int main() {
A x{ create() };
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHV0aWxpdHk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBBewpwdWJsaWM6CiAgICBBKCl7ICAgICAgICAgcHJpbnRmKCJBIENUT1JcbiIpO30KICAgIEEoY29uc3QgQSYpIHtwcmludGYoIkEgQ1RPUiBieSBjb3B5XG4iKTt9CiAgICBBKEEmJil7ICAgICAgcHJpbnRmKCJBIENUT1IgYnkgdW5pdmVyc2FsIHJldmVyZW5jZVxuIik7fQogICAgQSYgb3BlcmF0b3I9KGNvbnN0IEEmICkgPSBkZWxldGU7Cn07CgpBIGNyZWF0ZSgpewogICAgcmV0dXJuIEEoKTsKfQoKaW50IG1haW4oKSB7CiAgICBBIHh7IGNyZWF0ZSgpIH07CiAgICByZXR1cm4gMDsKfQo=