Advanced Binary Search Problem