explain the divide and conquer approach used in strassen's algorithm