В первой строке даны целое число и массив n различных натуральных чисел пример ( 5 1 5 8 12 13) массив отсортированный.
во второй строчке — целое число и k натуральных чисел пример(5 8 1 23 1 11)
нужно для каждого из этих чисел(5 8 1 23 1 11) найти это число в массиве(5 1 5 8 12 13) и вывести его индекс, если нет такого числа в массиве вывести -1.
Что я не правильно делаю подскажите пожалуйста, у меня выводятся лишние -1
lengthA, *a = map(int, input().split())
lengthB, *b = map(int, input().split())
for i in b:
l = 0
r = lengthA
while l < r:
m =int((l+r) / 2)
if a[m] == i:
print(m)
break
elif a[m] > i:
r = m - 1
else:
l = m + 1
print(-1)