def lower_bound(arr, l, r, x): """在数组 arr 的区间 [l, r) 中找到第一个大于等于 x 的元素的索引""" while l < r: mid = (l + r) // 2 if arr[mid] < x: l = mid + 1 else: r = mid return l def upper_bound(arr, l, r, x): "&q...