DIVIDE-AND-CONQUER