#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int n,m;
int arr[N];
bool check(int x,int y){
int ans=0;
for(int i=1;i<=n*n;i++){
if(arr[i]>=y) ans+=1;
}
if(ans>=n) ans=n;
return ans>=x;
}
int main() {
cin>>n>>m;
for(int i=1;i<=n*n;i++) cin>>arr[i];
sort(arr+1,arr+n+1);
while(m--){
int q;
cin>>q;
int l=0,r=n;
while(l<r){
int mid=l+r+1>>1;
if(check(mid,q)) l=mid;
else r=mid-1;
}
cout<<l<<endl;
}
return 0;
}
???