#include <iostream>
#include <iterator>
#include <array>
template <class T, size_t N>
std::ostream& operator<<(std::ostream& o, const std::array<T, N>& arr)
{
copy(arr.cbegin(), arr.cend(), std::ostream_iterator<T>(o, " "));
return o;
}
int main () {
std::array<int, 3> a = { 1, 2, 3 };
std::cout << a << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhcnJheT4KCnRlbXBsYXRlIDxjbGFzcyBULCBzaXplX3QgTj4Kc3RkOjpvc3RyZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSYgbywgY29uc3Qgc3RkOjphcnJheTxULCBOPiYgYXJyKQp7CiAgICBjb3B5KGFyci5jYmVnaW4oKSwgYXJyLmNlbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPFQ+KG8sICIgIikpOwogICAgcmV0dXJuIG87Cn0KCgppbnQgbWFpbiAoKSB7CiAgICBzdGQ6OmFycmF5PGludCwgMz4gYSA9IHsgMSwgMiwgMyB9OwogICAgc3RkOjpjb3V0IDw8IGEgPDwgc3RkOjplbmRsOwp9