void mergeSortC2(int a[],int l,int r,int m)
{
if (l < r)
{
mergeA(a,l,l+m-1,MIN(l+2*m-1,r));
mergeSortC2(a,l+2*m,r,m);
}
}
void mergeSortC1(int a[],int l,int r,int m)
{
if (m > r)
{
return;
}
mergeSortC2(a,l,r,m);
mergeSortC1(a,l,r,m+m);
}