//----->|try=0; while(!success) try++;|<------
//----->|Belief Yourself,Respect Yourself|<----
//----->|Be Proud Of Yourself,You're Doing Your best|<-----
#include<bits/stdc++.h>
using namespace std;
#define uniq(x) x.erase(unique(x.begin(),x.end()), x.end()) //Unique value find from vector
#define max3(a,b,c) max(max(a,b),c)
#define min3(a,b,c) min(min(a,b),c)
#define PI acos(-1.0)
#define LL long long
#define INF_MAX 2147483647
#define INF_MIN -2147483647
#define MX 1000005
#define MOD 1000000007
template<typename T> T POW(T b,T p) //Pow calculation
{
T r=1;
while(p)
{
if(p&1)r=(r*b);
b=(b*b);
p>>=1;
}
return r;
}
int arr[100001],first,last,n,mid;
int Binary_Search(int taka)
{
//for(int i=0;i<=n;i++) cout<<"array = "<<arr[i]<<endl;
first=0;
last=n;
while(first<=last)
{
mid=(first+last)/2;
if(taka>=arr[mid] && taka<arr[mid+1])
{
return mid;
}
else if(taka<arr[mid])
{
last=mid-1;
}
else
{
first=mid+1;
}
}
}
int main()
{
//freopen("a.in", "r", stdin);
//freopen("a.out", "w", stdout);
int query,taka;
while(cin>>n)
{
arr[0]=0;
arr[n+1]=INF_MAX;
for(int i=1; i<=n; i++)
{
cin>>arr[i];
}
sort(arr,arr+n+1);
cin>>query;
for(int i=1; i<=query; i++)
{
cin>>taka;
cout<<Binary_Search(taka)<<endl;
}
}
}
Ly8tLS0tLT58dHJ5PTA7IHdoaWxlKCFzdWNjZXNzKSB0cnkrKzt8PC0tLS0tLQovLy0tLS0tPnxCZWxpZWYgWW91cnNlbGYsUmVzcGVjdCBZb3Vyc2VsZnw8LS0tLQovLy0tLS0tPnxCZSBQcm91ZCBPZiBZb3Vyc2VsZixZb3UncmUgRG9pbmcgWW91ciBiZXN0fDwtLS0tLQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHVuaXEoeCkgIHguZXJhc2UodW5pcXVlKHguYmVnaW4oKSx4LmVuZCgpKSwgeC5lbmQoKSkgLy9VbmlxdWUgdmFsdWUgZmluZCBmcm9tIHZlY3RvcgojZGVmaW5lIG1heDMoYSxiLGMpIG1heChtYXgoYSxiKSxjKQojZGVmaW5lIG1pbjMoYSxiLGMpIG1pbihtaW4oYSxiKSxjKQojZGVmaW5lIFBJIGFjb3MoLTEuMCkKI2RlZmluZSBMTCBsb25nIGxvbmcKI2RlZmluZSBJTkZfTUFYIDIxNDc0ODM2NDcKI2RlZmluZSBJTkZfTUlOIC0yMTQ3NDgzNjQ3CiNkZWZpbmUgTVggMTAwMDAwNQojZGVmaW5lIE1PRCAxMDAwMDAwMDA3CnRlbXBsYXRlPHR5cGVuYW1lIFQ+IFQgUE9XKFQgYixUIHApICAgICAgICAgIC8vUG93IGNhbGN1bGF0aW9uCnsKICAgIFQgcj0xOwogICAgd2hpbGUocCkKICAgIHsKICAgICAgICBpZihwJjEpcj0ocipiKTsKICAgICAgICBiPShiKmIpOwogICAgICAgIHA+Pj0xOwogICAgfQogICAgcmV0dXJuIHI7Cn0KaW50IGFyclsxMDAwMDFdLGZpcnN0LGxhc3QsbixtaWQ7CmludCBCaW5hcnlfU2VhcmNoKGludCB0YWthKQp7CiAgICAvL2ZvcihpbnQgaT0wO2k8PW47aSsrKSBjb3V0PDwiYXJyYXkgPSAiPDxhcnJbaV08PGVuZGw7CiAgICBmaXJzdD0wOwogICAgbGFzdD1uOwogICAgd2hpbGUoZmlyc3Q8PWxhc3QpCiAgICB7CiAgICAgICAgbWlkPShmaXJzdCtsYXN0KS8yOwogICAgICAgIGlmKHRha2E+PWFyclttaWRdICYmIHRha2E8YXJyW21pZCsxXSkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBtaWQ7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYodGFrYTxhcnJbbWlkXSkKICAgICAgICB7CiAgICAgICAgICAgIGxhc3Q9bWlkLTE7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGZpcnN0PW1pZCsxOwogICAgICAgIH0KICAgIH0KfQppbnQgbWFpbigpCnsKICAgIC8vZnJlb3BlbigiYS5pbiIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJhLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGludCBxdWVyeSx0YWthOwogICAgd2hpbGUoY2luPj5uKQogICAgewogICAgICAgIGFyclswXT0wOwogICAgICAgIGFycltuKzFdPUlORl9NQVg7CiAgICAgICAgZm9yKGludCBpPTE7IGk8PW47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+YXJyW2ldOwogICAgICAgIH0KICAgICAgICBzb3J0KGFycixhcnIrbisxKTsKICAgICAgICBjaW4+PnF1ZXJ5OwogICAgICAgIGZvcihpbnQgaT0xOyBpPD1xdWVyeTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj50YWthOwogICAgICAgICAgICBjb3V0PDxCaW5hcnlfU2VhcmNoKHRha2EpPDxlbmRsOwogICAgICAgIH0KICAgIH0KfQo=