mergesort.c