339. Divide and conquer