#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec1 = {1, 3, 5, 6, 9, 10, 12, 13};
std::vector<int> vec2 = {1, 2, 4, 7, 8, 9};
std::vector<int> mergedVec;
mergedVec.reserve(vec1.size() + vec2.size());
std::merge(vec1.begin(), vec1.end(), vec2.begin(), vec2.end(), std::back_inserter(mergedVec));
for (const auto& num : mergedVec) {
std::cout << num << " ";
}
}
/*
run:
1 1 2 3 4 5 6 7 8 9 9 10 12 13
*/