class Solution:
def GetNumberOfK(self , arr: List[int], x: int) -> int:
def bisect(arr, x, fn):
l, r = 0, len(arr)
while l < r:
m = (l + r) // 2
if fn(arr[m], x):
l = m + 1
else:
r = m
return l
l = bisect(arr, x, lambda x1, x2: x1 < x2)
r = bisect(arr, x, lambda x1, x2: x1 <= x2)
return r - l