#include <iostream>
#define P(x) std::cout<<x<<std::endl
struct Yoba
{
int* data;
Yoba() { P("new"); data=new int[10]; }
Yoba(const Yoba & copy) :Yoba() { P("copy");}
Yoba(Yoba && move) :Yoba() { P("move"); std::swap(this->data,move.data);}
~Yoba() { P("del"); delete [] data;}
};
int main()
{
Yoba a;
Yoba b = std::move(a);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojZGVmaW5lIFAoeCkgc3RkOjpjb3V0PDx4PDxzdGQ6OmVuZGwKCnN0cnVjdCBZb2JhCnsKCWludCogZGF0YTsKCVlvYmEoKSB7IFAoIm5ldyIpOyBkYXRhPW5ldyBpbnRbMTBdOyB9CglZb2JhKGNvbnN0IFlvYmEgJiBjb3B5KSA6WW9iYSgpIHsgUCgiY29weSIpO30KCVlvYmEoWW9iYSAmJiBtb3ZlKSA6WW9iYSgpIHsgUCgibW92ZSIpOyBzdGQ6OnN3YXAodGhpcy0+ZGF0YSxtb3ZlLmRhdGEpO30KCX5Zb2JhKCkgeyBQKCJkZWwiKTsgZGVsZXRlIFtdIGRhdGE7fQp9OwoKaW50IG1haW4oKQp7CglZb2JhIGE7CglZb2JhIGIgPSBzdGQ6Om1vdmUoYSk7Cn0=