Here are two sets for you, asking {A} + {B}. Note: There will not be two identical elements in the same set.
Input
Each set of input data is divided into three lines. The first line has two numbers n, m (0 <n, m <= 10000), which respectively represent the number of elements in set A and set B. The last two lines represent set A and Set B. Each element is an integer not exceeding the range of int, and each element is separated by a space.
Output
One row of data is output for each group of data, which represents the merged collection. It is required to output from small to large, with a space between each element.
Sample Input
1 2 3 4 5 6
1 2 1 2 3 1 2 1 1 2
Sample Output
1 2
1 2 3 1 2
Analysis
C++ has a set of very handy function for set. Here we just use UNION
1 2
vetor<int> a, b, amalgamate; set_union(a.begin(), a.end(), b.begin(), b.end(), inserter(amalgamate, amalgamate.begin()));