275. Divide and conquer