first cut of merge sort