#include <iostream>
#include <iterator>
#include <vector>
std::vector<int> operator +(std::vector<int> lhs, std::vector<int> const& rhs) {
lhs.insert(std::end(lhs), std::begin(rhs), std::end(rhs));
return lhs;
}
int main() {
std::vector<int> const lhs {1, 2, 3};
std::vector<int> const rhs {4, 5, 6};
std::vector<int> const result = lhs + rhs;
for (auto value : result) {
std::cout << value << ' ';
}
std::cout << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CgoKc3RkOjp2ZWN0b3I8aW50PiBvcGVyYXRvciArKHN0ZDo6dmVjdG9yPGludD4gbGhzLCBzdGQ6OnZlY3RvcjxpbnQ+IGNvbnN0JiByaHMpIHsKICAgbGhzLmluc2VydChzdGQ6OmVuZChsaHMpLCBzdGQ6OmJlZ2luKHJocyksIHN0ZDo6ZW5kKHJocykpOwogICByZXR1cm4gbGhzOyAgIAp9CgoKaW50IG1haW4oKSB7CiAgIHN0ZDo6dmVjdG9yPGludD4gY29uc3QgbGhzIHsxLCAyLCAzfTsKICAgc3RkOjp2ZWN0b3I8aW50PiBjb25zdCByaHMgezQsIDUsIDZ9OwoKICAgc3RkOjp2ZWN0b3I8aW50PiBjb25zdCByZXN1bHQgPSBsaHMgKyByaHM7CgogICBmb3IgKGF1dG8gdmFsdWUgOiByZXN1bHQpIHsKICAgICAgc3RkOjpjb3V0IDw8IHZhbHVlIDw8ICcgJzsKICAgfQogICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9Cg==