#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
vector<
int
> vector1 = { 1, 45, 54, 71, 76, 12 };
vector<
int
> vector2 = { 1, 7, 5, 4, 6, 12 };
sort(vector1.begin(), vector1.end());
sort(vector2.begin(), vector2.end());
cout <<
"First Vector: "
;
for
(
int
i = 0; i < vector1.size(); i++)
cout << vector1[i] <<
" "
;
cout << endl;
cout <<
"Second Vector: "
;
for
(
int
i = 0; i < vector2.size(); i++)
cout << vector2[i] <<
" "
;
cout << endl;
vector<
int
> v(vector1.size() + vector2.size());
vector<
int
>::iterator it, st;
it = set_union(vector1.begin(),
vector1.end(),
vector2.begin(),
vector2.end(),
v.begin());
cout <<
"\nAfter joining:\n"
;
for
(st = v.begin(); st != it; ++st)
cout << *st <<
", "
;
cout <<
'\n'
;
return
0;
}