#include <iostream>
using namespace std;
class A
{
public:
A() {
_n = 100;
cout << "A() " << _n << endl;
}
explicit A(int n) {
_n = n;
cout << "A(n) " << _n << endl;
}
explicit A( std::initializer_list<int> l ) {
_n = * l.begin();
cout << "A({}) " << _n << endl;
}
A(const A & rhs) {
_n = rhs._n;
cout << "A(A&) " << _n << endl;
}
private:
int _n;
};
int main() {
A a1;
A a2 = a1;
A a3( 11 );
A a4{ int{ 22 } };
A a5( { 22, 23 } );
A a6{ a3 };
A a7( a3 );
A a8 = a3;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CnB1YmxpYzoKCUEoKSB7IAoJCV9uID0gMTAwOyAKCQljb3V0IDw8ICJBKCkgIiA8PCBfbiA8PCBlbmRsOwoJfQoJZXhwbGljaXQgQShpbnQgbikgewoJCV9uID0gbjsgCgkJY291dCA8PCAiQShuKSAiIDw8IF9uIDw8IGVuZGw7Cgl9CglleHBsaWNpdCBBKCBzdGQ6OmluaXRpYWxpemVyX2xpc3Q8aW50PiBsICkgewoJCV9uID0gKiBsLmJlZ2luKCk7CgkJY291dCA8PCAiQSh7fSkgIiA8PCBfbiA8PCBlbmRsOwoJfQoJQShjb25zdCBBICYgcmhzKSB7CgkJX24gPSByaHMuX247CgkJY291dCA8PCAiQShBJikgIiA8PCBfbiA8PCBlbmRsOwoJfQoJCnByaXZhdGU6CglpbnQgX247Cn07CgppbnQgbWFpbigpIHsKCUEgYTE7CglBIGEyID0gYTE7CglBIGEzKCAxMSApOwoJQSBhNHsgaW50eyAyMiB9IH07CglBIGE1KCB7IDIyLCAyMyB9ICk7CglBIGE2eyBhMyB9OwoJQSBhNyggYTMgKTsKCUEgYTggPSBhMzsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQoJcmV0dXJuIDA7Cn0=