값 하나를 찍는 것이 아니라, 같은 기준으로 탐색 구간과 판정 결과를 끝까지 밀어붙이는 과정입니다.
[lo, hi)처럼 시작 전에 규칙을 정해 두면, 설명과 코드가 같은 의미를 유지해 경계가 흔들리지 않습니다.
ok(x)가 인덱스가 커질수록 한 번만 뒤집혀야 경계가 생기고, 절반을 안전하게 버릴 수 있습니다.
참이면 왼쪽 경계를 남기고, 거짓이면 오른쪽으로 넘겨야 같은 불변식이 반복마다 유지됩니다.
lo <= ans < hi가 계속 성립하면 오프바이원과 무한 루프를 줄이고, 마지막 lo를 경계값으로 안전하게 반환할 수 있습니다.