#include <bits/stdc++.h>
using namespace std ;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);
#define endl "\n"
#define int long long
#define ll long long
#define str string
ll FP(ll base , ll p ){
if (p == 1) {
return base ;
}
ll ans = FP(base , p/2) ;
if (p % 2 == 0){
return ans * ans ;
}
else {
return base * ans * ans ;
}
}
//FFFFFFTTTTTTT -> MID = L + (R - L) / 2;
//true -> r = mid
//false -> l = mid+1
//TTTTTTTFFFFFFF -> MID = L + (R - L + 1) / 2
//true l = mid;
//false r = mid-1
int32_t main ()
{
fast
int n , q ;
cin >> n >> q ;
int arr[n] ;
for (int i = 0 ; i < n ; i++) {
cin >> arr[i] ;
}
while(q--) {
int x ;
cin >> x ;
int l = 0 , r = n-1 ;
while( l < r) {
int mid = l + ( r - l + 1 ) /2 ;
if(arr[mid] <= x) {//1 3 5 7 8 9
l = mid ;
}
else {
r = mid-1 ;
}
}
if ( l >= 0 && l <= n-1 ) {
cout << l+1 << endl ;
}
else {
cout << -1 << endl ;
}
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQgOwojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApOwojZGVmaW5lIGVuZGwgIlxuIiAKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc3RyIHN0cmluZwoKbGwgRlAobGwgYmFzZSAsIGxsIHAgKXsKICAgIGlmIChwID09IDEpIHsKICAgICAgICByZXR1cm4gYmFzZSA7CiAgICB9CiAgICBsbCBhbnMgPSBGUChiYXNlICwgcC8yKSA7CiAgICBpZiAocCAlIDIgPT0gMCl7CiAgICAgICAgcmV0dXJuIGFucyAqIGFucyA7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICByZXR1cm4gYmFzZSAqIGFucyAqIGFucyA7CiAgICB9CiAgICAKfQovL0ZGRkZGRlRUVFRUVFQgIC0+IE1JRCA9IEwgKyAoUiAtIEwpIC8gMjsKLy90cnVlIC0+IHIgPSBtaWQKLy9mYWxzZSAtPiBsID0gbWlkKzEKCgoKLy9UVFRUVFRURkZGRkZGRiAtPiBNSUQgPSBMICsgKFIgLSBMICsgMSkgLyAyCi8vdHJ1ZSBsID0gbWlkOwoKLy9mYWxzZSByID0gbWlkLTEKCgoKaW50MzJfdCBtYWluICgpIAp7CiAgICBmYXN0IAogICAgaW50IG4gLCBxIDsKICAgIGNpbiA+PiBuID4+IHEgOwogICAgaW50IGFycltuXSA7CiAgICBmb3IgKGludCBpID0gMCA7IGkgPCBuIDsgaSsrKSB7CiAgICAgICAgY2luID4+IGFycltpXSA7CiAgICB9CiAgICB3aGlsZShxLS0pIHsKICAgICAgICBpbnQgeCA7CiAgICAgICAgY2luID4+IHggOwogICAgICAgIGludCBsID0gMCAsIHIgPSBuLTEgOwogICAgICAgIHdoaWxlKCBsIDwgcikgewogICAgICAgICAgICBpbnQgbWlkID0gbCArICggciAtIGwgKyAxICkgLzIgOwogICAgICAgICAgICBpZihhcnJbbWlkXSA8PSB4KSB7Ly8xIDMgNSA3IDggOSAKICAgICAgICAgICAgICAgIGwgPSBtaWQgOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgciA9IG1pZC0xIDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoIGwgPj0gMCAmJiBsIDw9IG4tMSApIHsKICAgICAgICAgICAgY291dCA8PCBsKzEgPDwgZW5kbCA7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBjb3V0IDw8IC0xIDw8IGVuZGwgOwogICAgICAgIH0KICAgIH0KICAgIAogICAgcmV0dXJuIDAgOwp9