#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;
}