#include <iostream>
#include <array>
using namespace std;
template <class T, size_t n>
std::array<T,n>& operator+= (std::array< T, n>& l, const std::array<T, n> &r) {
for (size_t i=0; i<n; i++)
l[i] += r[i];
return l;
}
int main() {
std::array<int, 3> x = {1,2,3};
std::array<int, 3> y = {4,5,6};
x += y;
for (auto i : x) cout<<i<<" ";
cout<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZSA8Y2xhc3MgVCwgc2l6ZV90IG4+CnN0ZDo6YXJyYXk8VCxuPiYgb3BlcmF0b3IrPSAoc3RkOjphcnJheTwgVCwgbj4mIGwsIGNvbnN0IHN0ZDo6YXJyYXk8VCwgbj4gJnIpIHsKCWZvciAoc2l6ZV90IGk9MDsgaTxuOyBpKyspCgkgICAgbFtpXSArPSByW2ldOwoJcmV0dXJuIGw7IAp9CgppbnQgbWFpbigpIHsKCXN0ZDo6YXJyYXk8aW50LCAzPiB4ID0gezEsMiwzfTsgCglzdGQ6OmFycmF5PGludCwgMz4geSA9IHs0LDUsNn07Cgl4ICs9IHk7CQoJZm9yIChhdXRvIGkgOiB4KSBjb3V0PDxpPDwiICI7Cgljb3V0PDxlbmRsOyAKCXJldHVybiAwOwp9