mini completion de divide and conquer