int firstFeasible(int low, int high) {
while (low < high) {
int mid = low + (high - low) / 2;
if (feasible(mid)) high = mid;
else low = mid + 1;
}
return low;
}
def first_feasible(low: int, high: int) -> int:
while low < high:
mid = low + (high - low) // 2
if feasible(mid):
high = mid
else:
low = mid + 1
return low
def firstFeasible(low0: Int, high0: Int): Int =
var low = low0
var high = high0
while low < high do
val mid = low + (high - low) / 2
if feasible(mid) then high = mid
else low = mid + 1
low
int firstFeasible(int low, int high) {
while (low < high) {
int mid = low + (high - low) / 2;
if (feasible(mid)) high = mid;
else low = mid + 1;
}
return low;
}