# your code goes here
x = [1,2,3,3,4,5,5,5,5,8,8,8,8,9]
target = 5
def bound(isFirst):
l = 0
r = len(x)-1
bound = -1
while l<=r:
mid = (l+r) // 2
if x[mid] == target:
bound = mid
if isFirst:
r = mid-1
else:
l = mid+1
elif x[mid] > target:
r = mid-1
else:
l = mid+1
return bound
first = bound(True)
last = bound(False)
print(first, last)
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgp4ID0gWzEsMiwzLDMsNCw1LDUsNSw1LDgsOCw4LDgsOV0KCnRhcmdldCA9IDUKCmRlZiBib3VuZChpc0ZpcnN0KToKCWwgPSAwCglyID0gbGVuKHgpLTEKCWJvdW5kID0gLTEKCXdoaWxlIGw8PXI6CgkJbWlkID0gKGwrcikgLy8gMgoJCWlmIHhbbWlkXSA9PSB0YXJnZXQ6CgkJCWJvdW5kID0gbWlkCgkJCWlmIGlzRmlyc3Q6CgkJCQlyID0gbWlkLTEKCQkJZWxzZToKCQkJCWwgPSBtaWQrMQoJCWVsaWYgeFttaWRdID4gdGFyZ2V0OgoJCQlyID0gbWlkLTEKCQllbHNlOgoJCQlsID0gbWlkKzEKCXJldHVybiBib3VuZAoKZmlyc3QgPSBib3VuZChUcnVlKQpsYXN0ID0gYm91bmQoRmFsc2UpCgpwcmludChmaXJzdCwgbGFzdCkKCQoJ