#include <bits/stdc++.h>
#define FOR(i,l,r) for(int i = l ; i <= r ; i ++)
#define FORD(i,r,l) for(int i = r ; i >= l ; i --)
#define REP(i, a ) for(int i = 0 ; i < a ; i ++ )
#define compare(v) sort((v).begin(), (v).end()); (v).erase(unique((v).begin(), (v).end()), (v).end());
#define ll long long
#define el "\n"
#define fi first
#define se second
#define _ROOT_ int main()
#define M 1000000007
#define MAXN 1000001
#define INF (1ll<<30)
#define NAME "file"
#define debug(a) cout << #a << " = " << a << endl;
using namespace std;
ll n, m, q, scc, on ;
ll a[MAXN] ;
ll res[MAXN ] ;
ll lab[MAXN ] ;
pair<ll,ll> que[MAXN ] ;
pair<ll,ll> pos[MAXN ] ;
bool active[MAXN ] ;
ll find_set(ll a ) {
return lab[a] < 0 ? a : lab[a] = find_set(lab[a]) ;
}
bool union_set(ll a, ll b ) {
if(!active[a]) return false ;
if(!active[b]) return false ;
a = find_set(a) ;
b = find_set(b) ;
if(a == b ) return false ;
if(lab[a] > lab[b]) swap(a, b ) ;
lab[a] += lab[b] ;
lab[b] = a ;
scc -- ;
return true ;
}
void init() {
cin >> n >> q ;
FOR(i, 1, n ) cin >> pos[i].fi, pos[i].se = i ;
FOR(i , 1 , q ) cin >> que[i].fi , que[i].se = i ;
}
void solve() {
memset(lab, - 1, sizeof lab ) ;
sort(pos + 1, pos + n + 1 , greater<>() ) ;
sort(que + 1, que + q + 1 , greater<>() ) ;
ll l = 1 ;
FOR(i, 1, q ) {
ll w = que[i].fi, id = que[i].se ;
while(l <= n && pos[l].fi > w ) {
on ++ ;
ll p = pos[l].se ;
active[p] = true ;
union_set(p + 1 , p ) ;
union_set(p - 1 , p ) ;
l ++ ;
}
// debug(on) ;
// debug(scc) ;
res[id] = on + scc ;
}
FOR(i, 1, q ) cout << res[i] << el ;
}
_ROOT_ {
// freopen(NAME".inp" , "r" , stdin);
// freopen(NAME".out" , "w", stdout) ;
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1; // cin >> t ;
while(t--) {
init();
solve();
}
return (0&0);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksbCxyKSBmb3IoaW50IGkgPSBsIDsgaSA8PSByIDsgaSArKykKI2RlZmluZSBGT1JEKGkscixsKSBmb3IoaW50IGkgPSByIDsgaSA+PSBsIDsgaSAtLSkKI2RlZmluZSBSRVAoaSwgYSApIGZvcihpbnQgaSA9IDAgOyBpIDwgYSA7IGkgKysgKQojZGVmaW5lIGNvbXBhcmUodikgc29ydCgodikuYmVnaW4oKSwgKHYpLmVuZCgpKTsgKHYpLmVyYXNlKHVuaXF1ZSgodikuYmVnaW4oKSwgKHYpLmVuZCgpKSwgKHYpLmVuZCgpKTsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBfUk9PVF8gaW50IG1haW4oKQojZGVmaW5lIE0gMTAwMDAwMDAwNwojZGVmaW5lIE1BWE4gMTAwMDAwMQojZGVmaW5lIElORiAoMWxsPDwzMCkKI2RlZmluZSBOQU1FICJmaWxlIgojZGVmaW5lIGRlYnVnKGEpIGNvdXQgPDwgI2EgPDwgIiA9ICIgPDwgYSA8PCBlbmRsOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbGwgbiwgbSwgcSwgc2NjLCBvbiA7CmxsIGFbTUFYTl0gOwpsbCByZXNbTUFYTiBdIDsKbGwgbGFiW01BWE4gXSA7CnBhaXI8bGwsbGw+IHF1ZVtNQVhOIF0gOwpwYWlyPGxsLGxsPiBwb3NbTUFYTiBdIDsKYm9vbCBhY3RpdmVbTUFYTiBdIDsKCgpsbCBmaW5kX3NldChsbCBhICkgewogICAgcmV0dXJuIGxhYlthXSA8IDAgPyBhIDogbGFiW2FdID0gZmluZF9zZXQobGFiW2FdKSA7Cn0KYm9vbCB1bmlvbl9zZXQobGwgYSwgbGwgYiApIHsKICAgIGlmKCFhY3RpdmVbYV0pIHJldHVybiBmYWxzZSA7CiAgICBpZighYWN0aXZlW2JdKSByZXR1cm4gZmFsc2UgOwogICAgYSA9IGZpbmRfc2V0KGEpIDsKICAgIGIgPSBmaW5kX3NldChiKSA7CiAgICBpZihhID09IGIgKSByZXR1cm4gZmFsc2UgOwogICAgaWYobGFiW2FdID4gbGFiW2JdKSBzd2FwKGEsIGIgKSA7CiAgICBsYWJbYV0gKz0gbGFiW2JdIDsKICAgIGxhYltiXSA9IGEgOwogICAgc2NjIC0tIDsKICAgIHJldHVybiB0cnVlIDsKfQoKdm9pZCBpbml0KCkgewogICAgY2luID4+IG4gPj4gcSA7CiAgICBGT1IoaSwgMSwgbiApIGNpbiA+PiBwb3NbaV0uZmksIHBvc1tpXS5zZSA9IGkgOwogICAgRk9SKGkgLCAxICwgcSApIGNpbiA+PiBxdWVbaV0uZmkgLCBxdWVbaV0uc2UgPSBpIDsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIG1lbXNldChsYWIsIC0gMSwgc2l6ZW9mIGxhYiApIDsKCiAgICBzb3J0KHBvcyArIDEsIHBvcyArIG4gKyAxICwgZ3JlYXRlcjw+KCkgICkgOwogICAgc29ydChxdWUgKyAxLCBxdWUgKyBxICsgMSAsIGdyZWF0ZXI8PigpICApIDsKICAgIGxsIGwgPSAxIDsKICAgIEZPUihpLCAxLCBxICkgewogICAgICAgIGxsIHcgPSBxdWVbaV0uZmksIGlkID0gcXVlW2ldLnNlIDsKICAgICAgICB3aGlsZShsIDw9IG4gJiYgcG9zW2xdLmZpID4gdyApIHsKICAgICAgICAgICAgb24gKysgOwogICAgICAgICAgICBsbCBwID0gcG9zW2xdLnNlIDsKICAgICAgICAgICAgYWN0aXZlW3BdID0gdHJ1ZSA7CiAgICAgICAgICAgIHVuaW9uX3NldChwICsgMSAsIHAgKSA7CiAgICAgICAgICAgIHVuaW9uX3NldChwIC0gMSAsIHAgKSA7CiAgICAgICAgICAgIGwgKysgOwogICAgICAgIH0KLy8gICAgICAgIGRlYnVnKG9uKSA7Ci8vICAgICAgICBkZWJ1ZyhzY2MpIDsKICAgICAgICByZXNbaWRdID0gb24gKyBzY2MgOwogICAgfQoKICAgIEZPUihpLCAxLCBxICkgY291dCA8PCByZXNbaV0gPDwgZWwgOwp9CgpfUk9PVF8gewogICAgLy8gZnJlb3BlbihOQU1FIi5pbnAiICwgInIiICwgc3RkaW4pOwogICAgLy8gZnJlb3BlbihOQU1FIi5vdXQiICwgInciLCBzdGRvdXQpIDsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICBpbnQgdCA9IDE7IC8vIGNpbiA+PiB0IDsKICAgIHdoaWxlKHQtLSkgewogICAgICAgIGluaXQoKTsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuICgwJjApOwp9Cg==