#include <iostream>
#include <vector>
struct A
{
A() { std::cout << "A created \n"; }
A(int b) { std::cout << "A created via int \n"; }
A(const A &a) { std::cout << "A copy constructed \n"; }
A(A &&a) { std::cout << "A move constructed\n"; }
A& operator=(const A& a) {std::cout << "A copied \n";}
A& operator=(A&& a) {std::cout << "A moved \n";}
};
const std::vector<A> a(2);
int main() {};
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IEEKewoJQSgpIHsgc3RkOjpjb3V0IDw8ICJBIGNyZWF0ZWQgXG4iOyB9CglBKGludCBiKSB7IHN0ZDo6Y291dCA8PCAiQSBjcmVhdGVkIHZpYSBpbnQgXG4iOyB9CglBKGNvbnN0IEEgJmEpIHsgc3RkOjpjb3V0IDw8ICJBIGNvcHkgY29uc3RydWN0ZWQgXG4iOyB9CglBKEEgJiZhKSB7IHN0ZDo6Y291dCA8PCAiQSBtb3ZlIGNvbnN0cnVjdGVkXG4iOyB9CglBJiBvcGVyYXRvcj0oY29uc3QgQSYgYSkge3N0ZDo6Y291dCA8PCAiQSBjb3BpZWQgXG4iO30KCUEmIG9wZXJhdG9yPShBJiYgYSkge3N0ZDo6Y291dCA8PCAiQSBtb3ZlZCBcbiI7fQp9OwoKY29uc3Qgc3RkOjp2ZWN0b3I8QT4gYSgyKTsKCmludCBtYWluKCkge307