#include <bits/stdc++.h>
using namespace std;
typedef long double ld;
typedef long long lli;
typedef pair<lli, lli> ii;
typedef vector<lli> vi;
#define endl '\n'
#define f first
#define s second
#define pb push_back
#define sz(s) lli(s.size())
#define all(s) begin(s), end(s)
#define fore(i, a, b) for(lli i = (a), TT = (b); i < TT; ++i)
#define _ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
lli n, k, aux;
vi v;
bool f(lli pos, lli x){
if(pos>n+1) return false;
return v[pos] < x;
}
int main() {
cin >> n >> k;
for(lli i=0; i<n; i++){
cin >> aux;
v.pb(aux);
}
v.pb(-1e10);
v.pb(1e10);
sort(all(v));
while(k--){
cin >> aux;
lli pos = 0;
lli pow = log2(n+2)+1;
for(lli i = pow; i>=0;i--){
lli paso = 1ll<<i;
if(f(paso+pos, aux)){
pos+=paso;
}
}
cout << pos+1 << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGRvdWJsZSBsZDsKdHlwZWRlZiBsb25nIGxvbmcgbGxpOwp0eXBlZGVmIHBhaXI8bGxpLCBsbGk+IGlpOwp0eXBlZGVmIHZlY3RvcjxsbGk+IHZpOwoKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBmIGZpcnN0CiNkZWZpbmUgcyBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBzeihzKSBsbGkocy5zaXplKCkpCiNkZWZpbmUgYWxsKHMpIGJlZ2luKHMpLCBlbmQocykKI2RlZmluZSBmb3JlKGksIGEsIGIpIGZvcihsbGkgaSA9IChhKSwgVFQgPSAoYik7IGkgPCBUVDsgKytpKQojZGVmaW5lIF8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwoKbGxpIG4sIGssIGF1eDsKdmkgdjsKCmJvb2wgZihsbGkgcG9zLCBsbGkgeCl7CglpZihwb3M+bisxKSByZXR1cm4gZmFsc2U7CgkKCXJldHVybiB2W3Bvc10gPCB4Owp9CgppbnQgbWFpbigpIHsgCQoJY2luID4+IG4gPj4gazsKCWZvcihsbGkgaT0wOyBpPG47IGkrKyl7CgkJY2luID4+IGF1eDsKCQl2LnBiKGF1eCk7Cgl9CgkKCXYucGIoLTFlMTApOwoJdi5wYigxZTEwKTsKCQoJc29ydChhbGwodikpOwoJCgl3aGlsZShrLS0pewoJCWNpbiA+PiBhdXg7CgkJCgkJCgkJbGxpIHBvcyA9IDA7CgkJbGxpIHBvdyA9IGxvZzIobisyKSsxOwoJCWZvcihsbGkgaSA9IHBvdzsgaT49MDtpLS0pewoJCQlsbGkgcGFzbyA9IDFsbDw8aTsKCQkJaWYoZihwYXNvK3BvcywgYXV4KSl7CgkJCQlwb3MrPXBhc287CgkJCX0KCQl9CgkJCgkJY291dCA8PCBwb3MrMSA8PCBlbmRsOwoJfQoJCiAgICByZXR1cm4gMDsKfQ==