#include <iostream>
#include <vector>
using namespace std;
class A {
public:
A() { cout << "A()" << endl; }
A(int i) : value(i) { cout << "A(int i)" << endl; }
A(const A& ra)
{
cout << "A(const A)" << endl;
value = ra.value;
}
~A() { cout << "~A()" << endl; }
A& operator=(const A& ra)
{
cout << "A operator=" << endl;
value = ra.value;
return *this;
}
private:
int value;
};
int main() {
// your code goes here
A a(42);
vector<A> va;
va.push_back(a);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSB7CnB1YmxpYzoKCUEoKQl7IGNvdXQgPDwgIkEoKSIgPDwgZW5kbDsgfQoJQShpbnQgaSkgOiB2YWx1ZShpKSB7IGNvdXQgPDwgIkEoaW50IGkpIiA8PCBlbmRsOyB9CglBKGNvbnN0IEEmIHJhKQoJewoJCWNvdXQgPDwgIkEoY29uc3QgQSkiIDw8IGVuZGw7CgkJdmFsdWUgPSByYS52YWx1ZTsKCX0KCX5BKCkgeyBjb3V0IDw8ICJ+QSgpIiA8PCBlbmRsOyB9CgkKCUEmIG9wZXJhdG9yPShjb25zdCBBJiByYSkKCXsKCQljb3V0IDw8ICJBIG9wZXJhdG9yPSIgPDwgZW5kbDsKCQl2YWx1ZSA9IHJhLnZhbHVlOwoJCXJldHVybiAqdGhpczsKCX0KCQpwcml2YXRlOgoJaW50IHZhbHVlOwp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglBIGEoNDIpOwoJdmVjdG9yPEE+IHZhOwoJdmEucHVzaF9iYWNrKGEpOwoJcmV0dXJuIDA7Cn0=