#include <iostream>
#include <vector>
using namespace std;
class A {
int i;
// A(const A&);
public:
typedef bool equality_should_be_overloaded;
A(int i) : i(i) {cout << "consting " << i << endl;}
A(const A& ot) : i(ot.i) {cout << "copying " << i << endl;}
};
int main () {
vector<A> v1;
v1.reserve(4);
v1.emplace_back(1);
v1.emplace_back(2);
v1.emplace_back(3);
v1.emplace_back(4);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEgewogICBpbnQgaTsKICAgLy8gQShjb25zdCBBJik7CnB1YmxpYzoKICAgdHlwZWRlZiBib29sIGVxdWFsaXR5X3Nob3VsZF9iZV9vdmVybG9hZGVkOwoKICAgQShpbnQgaSkgOiBpKGkpIHtjb3V0IDw8ICJjb25zdGluZyAiIDw8IGkgPDwgZW5kbDt9CiAgIEEoY29uc3QgQSYgb3QpIDogaShvdC5pKSB7Y291dCA8PCAiY29weWluZyAiIDw8IGkgPDwgZW5kbDt9Cgp9OwoKaW50IG1haW4gKCkgewogICAgdmVjdG9yPEE+IHYxOwogICAgdjEucmVzZXJ2ZSg0KTsKICAgIHYxLmVtcGxhY2VfYmFjaygxKTsKICAgIHYxLmVtcGxhY2VfYmFjaygyKTsKICAgIHYxLmVtcGxhY2VfYmFjaygzKTsKICAgIHYxLmVtcGxhY2VfYmFjayg0KTsKfQ==