divide and conquer approach for binary search