divide and conquer

divide and conquer