square_matrix_multiply_recursive