#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
using namespace std;
int main() {
vector<int> vector1{ 2,6,10 };
vector<int> vector2{ 1,5,6,10 };
vector<int> result;
set_union(vector1.begin(), vector1.end(),
vector2.begin(), vector2.end(),
back_inserter(result));
copy(result.begin(), result.end(), ostream_iterator<int>(cout, " "));
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXZlY3RvcjxpbnQ+IHZlY3RvcjF7IDIsNiwxMCB9OwoJdmVjdG9yPGludD4gdmVjdG9yMnsgMSw1LDYsMTAgfTsKCgl2ZWN0b3I8aW50PiByZXN1bHQ7CglzZXRfdW5pb24odmVjdG9yMS5iZWdpbigpLCB2ZWN0b3IxLmVuZCgpLAoJCXZlY3RvcjIuYmVnaW4oKSwgdmVjdG9yMi5lbmQoKSwKCQliYWNrX2luc2VydGVyKHJlc3VsdCkpOwoKCWNvcHkocmVzdWx0LmJlZ2luKCksIHJlc3VsdC5lbmQoKSwgb3N0cmVhbV9pdGVyYXRvcjxpbnQ+KGNvdXQsICIgIikpOwoKCXJldHVybiAwOwp9