// i wants to take ioi
//binhtinhtutinkhongcaycunhungmotkhikhongcontutinnualatuyetvong
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define nn "\n"
#define pi pair<int, int>
#define ti tuple<int, int, int>
#define fi first
#define se second
#define lb lower_bound
#define ub upper_bound
#define eb emplace_back
#define pb push_back
#define TASK " "
#define ms(a, x) memset(a, x, sizeof(a))
#define all(a) a.begin(), a.end()
#define All(a, n) a + 1, a + 1 + n
#define LOG 19
const int INF = 1e18;
const int N = 1e5 + 5;
int n, m;
int a[N];
int st[4 * N], lazy[4 * N];
void build(int id, int l, int r){
if(l == r){
st[id] = a[l];
return;
}
int mid = (l + r) >> 1;
build(id * 2, l, mid);
build(id * 2 + 1, mid + 1, r);
st[id] = max(st[id * 2], st[id * 2 + 1]);
}
void fix(int id, int val){
st[id] += val;
lazy[id] += val;
}
void down(int id){
if(lazy[id] == 0) return;
fix(id * 2, lazy[id]);
fix(id * 2 + 1, lazy[id]);
lazy[id] = 0;
}
void update(int id, int l, int r, int u, int v, int val){
if(u > r || v < l) return;
if(u <= l && r <= v){
fix(id, val);
return;
}
down(id);
int mid = (l + r) >> 1;
update(id * 2, l, mid, u, v, val);
update(id * 2 + 1, mid + 1, r, u, v, val);
st[id] = max(st[id * 2], st[id * 2 + 1]);
}
int get(int id, int l, int r, int x){
if(st[id] < x) return n + 1;
if(l == r) return l;
down(id);
int mid = (l + r) >> 1;
int res = get(id * 2, l, mid, x);
if(res != n + 1) return res;
return get(id * 2 + 1, mid + 1, r, x);
}
void solve(){
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i];
}
sort(a + 1, a + n + 1);
build(1, 1, n);
cin >> m;
for(int i = 1; i <= m; i++){
int t;
cin >> t;
int p = get(1, 1, n, t);
if(p == n + 1){
cout << 0 << " ";
}
else{
cout << n - p + 1 << " ";
update(1, 1, n, p, n, -1);
}
}
cout << nn;
}
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
solve();
return (0 ^ 0);
}
Ly8gaSB3YW50cyB0byB0YWtlIGlvaQovL2Jpbmh0aW5odHV0aW5raG9uZ2NheWN1bmh1bmdtb3RraGlraG9uZ2NvbnR1dGlubnVhbGF0dXlldHZvbmcKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbm4gIlxuIgojZGVmaW5lIHBpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgdGkgdHVwbGU8aW50LCBpbnQsIGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGxiIGxvd2VyX2JvdW5kCiNkZWZpbmUgdWIgdXBwZXJfYm91bmQKI2RlZmluZSBlYiBlbXBsYWNlX2JhY2sKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBUQVNLICIgIgoKI2RlZmluZSBtcyhhLCB4KSBtZW1zZXQoYSwgeCwgc2l6ZW9mKGEpKQojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBBbGwoYSwgbikgYSArIDEsIGEgKyAxICsgbgoKI2RlZmluZSBMT0cgMTkKCmNvbnN0IGludCBJTkYgPSAxZTE4Owpjb25zdCBpbnQgTiA9IDFlNSArIDU7CgppbnQgbiwgbTsKaW50IGFbTl07CmludCBzdFs0ICogTl0sIGxhenlbNCAqIE5dOwoKdm9pZCBidWlsZChpbnQgaWQsIGludCBsLCBpbnQgcil7CiAgICBpZihsID09IHIpewogICAgICAgIHN0W2lkXSA9IGFbbF07CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIGludCBtaWQgPSAobCArIHIpID4+IDE7CgogICAgYnVpbGQoaWQgKiAyLCBsLCBtaWQpOwogICAgYnVpbGQoaWQgKiAyICsgMSwgbWlkICsgMSwgcik7CgogICAgc3RbaWRdID0gbWF4KHN0W2lkICogMl0sIHN0W2lkICogMiArIDFdKTsKfQoKdm9pZCBmaXgoaW50IGlkLCBpbnQgdmFsKXsKICAgIHN0W2lkXSArPSB2YWw7CiAgICBsYXp5W2lkXSArPSB2YWw7Cn0KCnZvaWQgZG93bihpbnQgaWQpewogICAgaWYobGF6eVtpZF0gPT0gMCkgcmV0dXJuOwoKICAgIGZpeChpZCAqIDIsIGxhenlbaWRdKTsKICAgIGZpeChpZCAqIDIgKyAxLCBsYXp5W2lkXSk7CgogICAgbGF6eVtpZF0gPSAwOwp9Cgp2b2lkIHVwZGF0ZShpbnQgaWQsIGludCBsLCBpbnQgciwgaW50IHUsIGludCB2LCBpbnQgdmFsKXsKICAgIGlmKHUgPiByIHx8IHYgPCBsKSByZXR1cm47CgogICAgaWYodSA8PSBsICYmIHIgPD0gdil7CiAgICAgICAgZml4KGlkLCB2YWwpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBkb3duKGlkKTsKCiAgICBpbnQgbWlkID0gKGwgKyByKSA+PiAxOwoKICAgIHVwZGF0ZShpZCAqIDIsIGwsIG1pZCwgdSwgdiwgdmFsKTsKICAgIHVwZGF0ZShpZCAqIDIgKyAxLCBtaWQgKyAxLCByLCB1LCB2LCB2YWwpOwoKICAgIHN0W2lkXSA9IG1heChzdFtpZCAqIDJdLCBzdFtpZCAqIDIgKyAxXSk7Cn0KCmludCBnZXQoaW50IGlkLCBpbnQgbCwgaW50IHIsIGludCB4KXsKICAgIGlmKHN0W2lkXSA8IHgpIHJldHVybiBuICsgMTsKCiAgICBpZihsID09IHIpIHJldHVybiBsOwoKICAgIGRvd24oaWQpOwoKICAgIGludCBtaWQgPSAobCArIHIpID4+IDE7CgogICAgaW50IHJlcyA9IGdldChpZCAqIDIsIGwsIG1pZCwgeCk7CgogICAgaWYocmVzICE9IG4gKyAxKSByZXR1cm4gcmVzOwoKICAgIHJldHVybiBnZXQoaWQgKiAyICsgMSwgbWlkICsgMSwgciwgeCk7Cn0KCnZvaWQgc29sdmUoKXsKICAgIGNpbiA+PiBuOwoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH0KCiAgICBzb3J0KGEgKyAxLCBhICsgbiArIDEpOwoKICAgIGJ1aWxkKDEsIDEsIG4pOwoKICAgIGNpbiA+PiBtOwoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKXsKICAgICAgICBpbnQgdDsKICAgICAgICBjaW4gPj4gdDsKCiAgICAgICAgaW50IHAgPSBnZXQoMSwgMSwgbiwgdCk7CgogICAgICAgIGlmKHAgPT0gbiArIDEpewogICAgICAgICAgICBjb3V0IDw8IDAgPDwgIiAiOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBjb3V0IDw8IG4gLSBwICsgMSA8PCAiICI7CiAgICAgICAgICAgIHVwZGF0ZSgxLCAxLCBuLCBwLCBuLCAtMSk7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgbm47Cn0KCnNpZ25lZCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwoKICAgIHNvbHZlKCk7CgogICAgcmV0dXJuICgwIF4gMCk7Cn0=