combine(merge) sort