Asymptotically faster algorithm