#include <iostream>
#include <algorithm>
using namespace std;
template <class Init1, class Init2, class OutIt>
inline OutIt join_array(Init1 begin1, Init1 end1, Init2 begin2, Init2 end2, OutIt output)
{
return copy(begin2, end2, copy(begin1, end1, output));
}
int main() {
int a[] = {1,2,3,4};
int b[] = {5,6,7,8};
int c[8];
join_array(a, a+4, b, b+4, c);
for(int x : c) cout << x << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPGNsYXNzIEluaXQxLCBjbGFzcyBJbml0MiwgY2xhc3MgT3V0SXQ+CmlubGluZSBPdXRJdCBqb2luX2FycmF5KEluaXQxIGJlZ2luMSwgSW5pdDEgZW5kMSwgSW5pdDIgYmVnaW4yLCBJbml0MiBlbmQyLCBPdXRJdCBvdXRwdXQpCnsKCXJldHVybiBjb3B5KGJlZ2luMiwgZW5kMiwgY29weShiZWdpbjEsIGVuZDEsIG91dHB1dCkpOwp9CgppbnQgbWFpbigpIHsKCWludCBhW10gPSB7MSwyLDMsNH07CglpbnQgYltdID0gezUsNiw3LDh9OwoJaW50IGNbOF07CgkKCWpvaW5fYXJyYXkoYSwgYSs0LCBiLCBiKzQsIGMpOwoJCglmb3IoaW50IHggOiBjKSBjb3V0IDw8IHggPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=