void Solution::merge(vector<int> &A, vector<int> &B) {
for(int x: B)
A.push_back(x);
sort(A.begin(), A.end());
}
void Solution::merge(vector<int> &A, vector<int> &B) {
vector<int> res;
int p1 = 0, p2 = 0;
while(p1 < A.size() && p2 < B.size())
if(A[p1] < B[p2])
res.push_back(A[p1++]);
else
res.push_back(B[p2++]);
while(p1 < A.size())
res.push_back(A[p1++]);
while(p2 < B.size())
res.push_back(B[p2++]);
A.resize(res.size());
for(int i = 0; i < res.size(); i++)
A[i] = res[i];
}