c program merge sort