Divide-and-conquer method