Hot: divide-conquer