#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,q,a[N];
int main()
{
cin>>n>>q;
for(int i=1;i<=n*n;i++){
scanf("%d",a+i);
}
sort(a+1,a+n+1,greater<int>());
for(int i=1;i<=q;i++){
int k;
cin>>k;
int p=upper_bound(a+1,a+n+1,k,greater<int>())-a-1;
if(p>=n){
cout<<n<<endl;
}else{
cout<<p<<endl;
}
}
return 0;
}