#include<bits/stdc++.h>
using namespace std;
const int N=3e5+10;
typedef long long ll;
ll a[N],k[N],suf[N];
ll n,q;//注意这里要开 long long
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>n>>q;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+1+n);
for(int i=1;i<=n;i++){
suf[i]=(n-i)*(n-i-1)/2+suf[i-1];
/*1 2 3 4 5
1 有从后四个选2种选择
2 有从后三个选2种选择
3 有从后两个选2种选择
4 则不存在
*/
//这里利用性质 第i项有一共有(n-i)*(n-i-1)/2项这个性质
}
for(int i=1;i<=q;i++){
cin>>k[i];
int j=lower_bound(suf+1,suf+1+n,k[i])-suf;
cout<<a[j]<<endl;
}
return 0;
}