#include <iostream>
using namespace std;

class A {
public:

	A* self;
	
	A() : self(this) { }
	A(const A&) = default;
	A(A&&) = default;
};

int main() {
	cout << boolalpha;
	
	A a1;
	cout << &a1 << " = " << a1.self << " " << (&a1 == a1.self) << endl;
	
	A a2(std::move(a1));
	cout << &a2 << " = " << a2.self << " " << (&a2 == a2.self) << endl;
	
	return 0;
}