이진 탐색 구간 불변식
반열림 구간은 수렴 후 lo==hi가 답이 되는 구조가 깔끔합니다.
[lo, hi), lower_bound, firstTrue, ok(mid)는 이분 탐색을 값 찾기보다 경계 찾기로 이해하게 합니다.
반열림 구간은 수렴 후 lo==hi가 답이 되는 구조가 깔끔합니다.
중복 값이 있어도 첫 위치를 얻을 수 있습니다.
속도, 시간, 용량 같은 매개변수 탐색에 자주 쓰입니다.
경계 갱신이 반대로 되면 무한 루프나 한 칸 오류가 납니다.