function merge (A, i, j, k) {
let B = [];
let ii = i, jj = j;
while (ii < j && jj < k) {
if (A[ii] < A[jj]) B.push(A[ii++]);
else B.push (A[jj++]);
}
while (ii < j) B.push(A[ii++]);
while (jj < k) B.push(A[jj++]);
for (let ii = i; ii < k; ii++) A[ii] = B[ii-i]
}