Divide and Conquer for Large Language Models Reasoning