Linearithmic time