#include <iostream>
#include <vector>
using namespace std;
int n1[] {5, 7, 11};
int n2[] {2, 3};
int n3[] {13, 17};
vector<int> nums(3);
copy(n1, n1 + 3, nums.begin());
//nums: {5, 7, 11}
for (int i : nums) cout << i << "; ";
cout << endl;
copy(n2, n2 + 2, insert_iterator<vector<int>>(
nums, nums.begin()));
//nums: {2, 3, 5, 7, 11}
for (int i : nums) cout << i << "; ";
cout << endl;
copy(n3, n3 + 2,
back_insert_iterator<vector<int>>(nums));
//nums: {2, 3, 5, 7, 11, 13, 17}
for (int i : nums) cout << i << "; ";