merge sort + min inversion
qiuck sort