1を足したり引いたりするのは無限ループ対策だろ
整数の二分探索なんて普通は中心を上か下かに代入する時に適切な方を+1して中心計算の際の切り上げ切り下げを合わせて無限ループ対策終わりなんだけどな