#include <iostream>
#include <algorithm>
#include "string"
#include "vector"
#include "stack"
#include "set"
using namespace std;
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n)
{
if (m<n) return;
int i = m - 1, j = n - 1, k = m + n - 1;
while (i >= 0 && j >= 0 && k >= 0)
{
if (nums1[i] < nums2[j])
{
nums1[k] = nums2[j];
j--;
}
else
{
nums1[k] = nums1[i];
i--;
}
k--;
}
if (j == -1) return;
if (i == -1)
{
for (int k = j; k >= 0; k--)
nums1[k] = nums2[k];
}
}
int main()
{
vector<int>v1;
v1.push_back(0);
vector<int>v2;
v2.push_back(0);
merge(v1,0,v2,0);
system("pause");
return 0;
}