Inserir um vetor em outro

Crie uma função que receba dois vetores e insira o segundo no meio do primeiro.

Exemplos

tuckIn(std::vector<int>{1, 10}, std::vector<int>{2, 3, 4, 5, 6, 7, 8, 9}) ➞ std::vector<int>{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

tuckIn(std::vector<int>{15, 150}, std::vector<int>{45, 75, 35}) ➞ std::vector<int>{15, 45, 75, 35, 150}

tuckIn(std::vector<std::vector<int>>{std::vector<int>{1, 2}, std::vector<int>{5, 6}}, std::vector<std::vector<int>>{std::vector<int>{3, 4}}) ➞ std::vector<std::vector<int>>{std::vector<int>{1, 2}, std::vector<int>{3, 4}, std::vector<int>{5, 6}}

tuckIn(std::vector<std::string>{"bottom", "topping"}, std::vector<std::string>{"sauce", "cheese"})
➞ std::vector<std::string>{"bottom", "sauce", "cheese", "topping"}

Notas

O primeiro vetor sempre tem dois elementos.