import sys,math
def bsearch(arr, k):
l0 = 0
r0 = len(arr) - 1
if (len(arr) > 1):
q = int(round(math.sqrt(len(arr)),0))
B = []
i = 0
pos = []
while (i <= len(arr)-1):
B.append(arr[i])
pos.append(i)
i = i + q
l = 0
r = len(B) - 1
m = 0
arr_to_k = -1
while (l <= r):
m = (l + r)/2
if (B[m] < k):
if (m == len(B) - 1):
l0 = pos[m]
r0 = len(arr) - 1
l = r + 1
elif (arr_to_k == 2):
l0 = pos[m]
r0 = pos[m+1]
l = r + 1
else:
l = m + 1
arr_to_k = 1
elif (B[m] == k):
j = pos[m]
while (arr[j] == k):
j = j - 1
return j + 1
else:
if (m == 0):
l0 = 0
r0 = pos[m]
l = r + 1
elif (arr_to_k == 1):
l0 = pos[m-1]
r0 = pos[m]
l = r + 1
else:
r = m - 1
arr_to_k = 2
l = l0
r = r0
m = 0
while (l <= r):
m=(l + r)/2
if (arr[m] < k):
l = m + 1
elif (arr[m] == k):
return m
else:
r = m - 1
return -1
arr = []
tokenizedInput = sys.stdin.read().split()
n = int(tokenizedInput[0])
m = int(tokenizedInput[1])
for i in range(2,n+2):
arr.append(int(tokenizedInput[i]))
for i in range(n+2, n+2+m):
k = int(tokenizedInput[i])
print bsearch(arr,k)
aW1wb3J0IHN5cyxtYXRoCgpkZWYgYnNlYXJjaChhcnIsIGspOgogICAgbDAgPSAwCiAgICByMCA9IGxlbihhcnIpIC0gMQogICAgaWYgKGxlbihhcnIpID4gMSk6CiAgICAgICAgcSA9IGludChyb3VuZChtYXRoLnNxcnQobGVuKGFycikpLDApKQogICAgICAgIEIgPSBbXQogICAgICAgIGkgPSAwCiAgICAgICAgcG9zID0gW10KICAgICAgICB3aGlsZSAoaSA8PSBsZW4oYXJyKS0xKToKICAgICAgICAgICAgQi5hcHBlbmQoYXJyW2ldKQogICAgICAgICAgICBwb3MuYXBwZW5kKGkpCiAgICAgICAgICAgIGkgPSBpICsgcQoKICAgICAgICBsID0gMAogICAgICAgIHIgPSBsZW4oQikgLSAxCiAgICAgICAgbSA9IDAKICAgICAgICBhcnJfdG9fayA9IC0xCiAgICAgICAgd2hpbGUgKGwgPD0gcik6CiAgICAgICAgICAgIG0gPSAobCArIHIpLzIKICAgICAgICAgICAgaWYgKEJbbV0gPCBrKToKICAgICAgICAgICAgICAgIGlmIChtID09IGxlbihCKSAtIDEpOgogICAgICAgICAgICAgICAgICAgIGwwID0gcG9zW21dCiAgICAgICAgICAgICAgICAgICAgcjAgPSBsZW4oYXJyKSAtIDEKICAgICAgICAgICAgICAgICAgICBsID0gciArIDEKICAgICAgICAgICAgICAgIGVsaWYgKGFycl90b19rID09IDIpOgogICAgICAgICAgICAgICAgICAgIGwwID0gcG9zW21dCiAgICAgICAgICAgICAgICAgICAgcjAgPSBwb3NbbSsxXQogICAgICAgICAgICAgICAgICAgIGwgPSByICsgMQogICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICBsID0gbSArIDEKICAgICAgICAgICAgICAgICAgICBhcnJfdG9fayA9IDEKCiAgICAgICAgICAgIGVsaWYgKEJbbV0gPT0gayk6CiAgICAgICAgICAgICAgICBqID0gcG9zW21dCiAgICAgICAgICAgICAgICB3aGlsZSAoYXJyW2pdID09IGspOgogICAgICAgICAgICAgICAgICAgIGogPSBqIC0gMQogICAgICAgICAgICAgICAgcmV0dXJuIGogKyAxCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBpZiAobSA9PSAwKToKICAgICAgICAgICAgICAgICAgICBsMCA9IDAKICAgICAgICAgICAgICAgICAgICByMCA9IHBvc1ttXQogICAgICAgICAgICAgICAgICAgIGwgPSByICsgMQogICAgICAgICAgICAgICAgZWxpZiAoYXJyX3RvX2sgPT0gMSk6CiAgICAgICAgICAgICAgICAgICAgbDAgPSBwb3NbbS0xXQogICAgICAgICAgICAgICAgICAgIHIwID0gcG9zW21dCiAgICAgICAgICAgICAgICAgICAgbCA9IHIgKyAxCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIHIgPSBtIC0gMSAgICAgCiAgICAgICAgICAgICAgICAgICAgYXJyX3RvX2sgPSAyCgogICAgbCA9IGwwCiAgICByID0gcjAKICAgIG0gPSAwCiAgICB3aGlsZSAobCA8PSByKToKICAgICAgICBtPShsICsgcikvMgogICAgICAgIGlmIChhcnJbbV0gPCBrKToKICAgICAgICAgICAgbCA9IG0gKyAxCiAgICAgICAgZWxpZiAoYXJyW21dID09IGspOgogICAgICAgICAgICByZXR1cm4gbQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHIgPSBtIC0gMQogICAgcmV0dXJuIC0xCgphcnIgPSBbXQp0b2tlbml6ZWRJbnB1dCA9IHN5cy5zdGRpbi5yZWFkKCkuc3BsaXQoKQpuID0gaW50KHRva2VuaXplZElucHV0WzBdKQptID0gaW50KHRva2VuaXplZElucHV0WzFdKQpmb3IgaSBpbiByYW5nZSgyLG4rMik6CiAgICBhcnIuYXBwZW5kKGludCh0b2tlbml6ZWRJbnB1dFtpXSkpCmZvciBpIGluIHJhbmdlKG4rMiwgbisyK20pOgogICAgayA9IGludCh0b2tlbml6ZWRJbnB1dFtpXSkKICAgIHByaW50IGJzZWFyY2goYXJyLGsp