implement merge sort using divide and conquer approach in c