#include <vector>
#include <algorithm>
#include <iostream>
int main() {
int x[] = {1,2,3,4,5,6,7,8,9,10};
int A[] = {3,4,5,6};
int B[] = {5,6,7,8};
std::vector<int> array;
std::copy_if(std::begin(x),std::end(x), std::back_inserter(array), [&A,&B](int n){
return std::find(std::begin(A),std::end(A),n) != std::end(A) ||
std::find(std::begin(B),std::end(B),n) != std::end(B);
});
std::cout << "[ ";
for(auto n: array) std::cout << n << ' ';
std::cout << "]" << std::endl;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgaW50IHhbXSA9IHsxLDIsMyw0LDUsNiw3LDgsOSwxMH07CiAgaW50IEFbXSA9IHszLDQsNSw2fTsKICBpbnQgQltdID0gezUsNiw3LDh9OwoKICBzdGQ6OnZlY3RvcjxpbnQ+IGFycmF5OwogIHN0ZDo6Y29weV9pZihzdGQ6OmJlZ2luKHgpLHN0ZDo6ZW5kKHgpLCBzdGQ6OmJhY2tfaW5zZXJ0ZXIoYXJyYXkpLCBbJkEsJkJdKGludCBuKXsKICAgIHJldHVybiBzdGQ6OmZpbmQoc3RkOjpiZWdpbihBKSxzdGQ6OmVuZChBKSxuKSAhPSBzdGQ6OmVuZChBKSB8fAogICAgICAgICAgIHN0ZDo6ZmluZChzdGQ6OmJlZ2luKEIpLHN0ZDo6ZW5kKEIpLG4pICE9IHN0ZDo6ZW5kKEIpOwogIH0pOwoKICBzdGQ6OmNvdXQgPDwgIlsgIjsKICBmb3IoYXV0byBuOiBhcnJheSkgc3RkOjpjb3V0IDw8IG4gPDwgJyAnOwogIHN0ZDo6Y291dCA8PCAiXSIgPDwgc3RkOjplbmRsOwogIHJldHVybiAwOwp9Cg==