New: divide-conquer