search for a range

binary search
std::lower_bound imp