#include <iostream>
#include <array>
#include <vector>
using namespace std;
struct test
{
int mval;
test (int val): mval(val)
{
}
test(const test & src): mval(src.mval)
{
cout << "copy "<< mval << endl;
}
};
int main ()
{
array<vector<test>, 3> a;
vector<test> v0{1}, v1{2}, v2{3};
a = {move(v0), move(v1), move(v2)};
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cnVjdCB0ZXN0CnsKICAgIGludCBtdmFsOwogICAgdGVzdCAoaW50IHZhbCk6IG12YWwodmFsKQogICAgewoKICAgIH0KICAgIHRlc3QoY29uc3QgdGVzdCAmIHNyYyk6IG12YWwoc3JjLm12YWwpCiAgICB7CiAgICAgICAgY291dCA8PCAiY29weSAiPDwgbXZhbCA8PCBlbmRsOwogICAgfQp9OwppbnQgbWFpbiAoKQp7CiAgICBhcnJheTx2ZWN0b3I8dGVzdD4sIDM+IGE7CiAgICB2ZWN0b3I8dGVzdD4gdjB7MX0sIHYxezJ9LCB2MnszfTsKCiAgICBhID0ge21vdmUodjApLCBtb3ZlKHYxKSwgbW92ZSh2Mil9Owp9Cg==