#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
void read_data_from_input(int no, std::vector<int> &vec)
{
size_t size(0);
cout << "Enter the vector " << no << " size : ";
cin >> size;
cout << "Entet vector " << no << " of size " << size << " : ";
for (size_t i = 0; i<size; ++i)
{
int data(0);
cin >> data;
vec.push_back(data);
}
}
int main()
{
vector<int> ss1;
read_data_from_input(1, ss1);
vector<int> ss2;
read_data_from_input(2, ss2);
vector<int> ss3;
std::merge(ss1.begin(), ss1.end(), ss2.begin(), ss2.end(), std::back_inserter(ss3));
cout << "The vector merged of size " << ss3.size() << " is : ";
for (size_t o = 0; o<ss3.size(); ++o)
cout << ss3[o] << " ";
cout << endl;
system("pause");
return 0;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcmVhZF9kYXRhX2Zyb21faW5wdXQoaW50IG5vLCBzdGQ6OnZlY3RvcjxpbnQ+ICZ2ZWMpCnsKCXNpemVfdCBzaXplKDApOwoJY291dCA8PCAiRW50ZXIgdGhlIHZlY3RvciAiIDw8IG5vIDw8ICIgc2l6ZSA6ICI7CgljaW4gPj4gc2l6ZTsKCWNvdXQgPDwgIkVudGV0IHZlY3RvciAiIDw8IG5vIDw8ICIgb2Ygc2l6ZSAiIDw8IHNpemUgPDwgIiA6ICI7Cglmb3IgKHNpemVfdCBpID0gMDsgaTxzaXplOyArK2kpCgl7CgkJaW50IGRhdGEoMCk7CgkJY2luID4+IGRhdGE7CgkJdmVjLnB1c2hfYmFjayhkYXRhKTsKCX0KfQoKaW50IG1haW4oKQp7Cgl2ZWN0b3I8aW50PiBzczE7CglyZWFkX2RhdGFfZnJvbV9pbnB1dCgxLCBzczEpOwoKCXZlY3RvcjxpbnQ+IHNzMjsKCXJlYWRfZGF0YV9mcm9tX2lucHV0KDIsIHNzMik7CgoJdmVjdG9yPGludD4gc3MzOwoJc3RkOjptZXJnZShzczEuYmVnaW4oKSwgc3MxLmVuZCgpLCBzczIuYmVnaW4oKSwgc3MyLmVuZCgpLCBzdGQ6OmJhY2tfaW5zZXJ0ZXIoc3MzKSk7CgoJY291dCA8PCAiVGhlIHZlY3RvciBtZXJnZWQgb2Ygc2l6ZSAiIDw8IHNzMy5zaXplKCkgPDwgIiBpcyA6ICI7Cglmb3IgKHNpemVfdCBvID0gMDsgbzxzczMuc2l6ZSgpOyArK28pCgkJY291dCA8PCBzczNbb10gPDwgIiAiOwoJY291dCA8PCBlbmRsOwoKCXN5c3RlbSgicGF1c2UiKTsKCXJldHVybiAwOwp9Cg==