merge_sort_sub