class Solution {
public:
    void merge(int A[], int m, int B[], int n) {
        vector<int>p;
        int l=0,r=0;
        while(l<m&&r<n)
        {
            if(A[l]>B[r])p.push_back(B[r++]);
            else p.push_back(A[l++]);
        }
        while(l<m)p.push_back(A[l++]);
        while(r<n)p.push_back(B[r++]);
        for(int i=0;i<m+n;i++)
        A[i]=p[i];
    }
};