/* Author : Jehian Norman Saviero (@Reiva5) */
#include <bits/stdc++.h>
/* MACROS SAMPAH */
#define jehian using
#define mau namespace
#define libur std
#define cepet {ios_base::sync_with_stdio(0);cin.tie(NULL);}
jehian mau libur;
/* MACROS FOR TYPE */
typedef long l;
typedef long double ld;
typedef long long ll;
typedef unsigned long ul;
typedef unsigned long long ull;
typedef vector<int> vi;
typedef vector<l> vl;
typedef vector<ll> vll;
typedef pair<int, int> pi;
typedef pair<l,l> pl;
typedef pair<ll,ll> pll;
/* MACROS FOR PRINT */
#define nl printf("\n");
#define sp printf(" ");
/* MACROS FOR FUNCTION */
#define pb push_back
#define mp make_pair
bool cmp (const ll& a, const ll& b){
return a > b;
}
vll data;
queue<ll> q;
vll solution;
ll x;
ll temp;
ll N, M;
int main(){
data.clear();
scanf("%lld %lld", &N, &M);
while (N--){
scanf("%lld",&temp);
data.pb(temp);
}
sort(data.begin(), data.end());
while (M--){
scanf("%lld",&temp);
while (solution.size() < temp){
while(data.size() > 0 || !q.empty()){
if (q.empty()) {
solution.pb(data[data.size()-1]);
x = data[data.size()-1];
if (x >= 2){
q.push(data[data.size()-1]/2);
}
data.pop_back();
} else {
if (data.size() > 0 && !q.empty() && q.front() > data[data.size()-1]){
solution.pb(q.front());
x = q.front();
q.pop();
if (x >= 2){
q.push(x/2);
}
} else if (data.size() > 0 && !q.empty() && q.front() < data[data.size()-1]){
solution.pb(data[data.size()-1]);
x = data[data.size()-1];
if (x >= 2){
q.push(data[data.size()-1]/2);
}
data.pop_back();
} else {
solution.pb(q.front());
x = q.front();
q.pop();
if (x >= 2){
q.push(x/2);
}
}
}
}
}
printf("%lld\n",solution[temp-1]);
}
return 0;
}
LyogQXV0aG9yCTogSmVoaWFuIE5vcm1hbiBTYXZpZXJvIChAUmVpdmE1KSAqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCi8qIE1BQ1JPUyBTQU1QQUggKi8KI2RlZmluZSBqZWhpYW4gdXNpbmcKI2RlZmluZSBtYXUgbmFtZXNwYWNlCiNkZWZpbmUgbGlidXIgc3RkCiNkZWZpbmUgY2VwZXQge2lvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZShOVUxMKTt9CgpqZWhpYW4gbWF1IGxpYnVyOwovKiBNQUNST1MgRk9SIFRZUEUgKi8KdHlwZWRlZiBsb25nIGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgdWw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8bD4gdmw7CnR5cGVkZWYgdmVjdG9yPGxsPiB2bGw7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gcGk7CnR5cGVkZWYgcGFpcjxsLGw+IHBsOwp0eXBlZGVmIHBhaXI8bGwsbGw+IHBsbDsKCi8qIE1BQ1JPUyBGT1IgUFJJTlQgKi8KI2RlZmluZSBubCBwcmludGYoIlxuIik7CiNkZWZpbmUgc3AgcHJpbnRmKCIgIik7CgovKiBNQUNST1MgRk9SIEZVTkNUSU9OICovCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbXAgbWFrZV9wYWlyCgpib29sIGNtcCAoY29uc3QgbGwmIGEsIGNvbnN0IGxsJiBiKXsKCXJldHVybiBhID4gYjsKfQoKdmxsIGRhdGE7CnF1ZXVlPGxsPiBxOwp2bGwgc29sdXRpb247CmxsIHg7CmxsIHRlbXA7CmxsIE4sIE07CmludCBtYWluKCl7CglkYXRhLmNsZWFyKCk7CglzY2FuZigiJWxsZCAlbGxkIiwgJk4sICZNKTsKCXdoaWxlIChOLS0pewoJCXNjYW5mKCIlbGxkIiwmdGVtcCk7CgkJZGF0YS5wYih0ZW1wKTsKCX0KCXNvcnQoZGF0YS5iZWdpbigpLCBkYXRhLmVuZCgpKTsKCXdoaWxlIChNLS0pewoJCXNjYW5mKCIlbGxkIiwmdGVtcCk7CgkJd2hpbGUgKHNvbHV0aW9uLnNpemUoKSA8IHRlbXApewoJCQl3aGlsZShkYXRhLnNpemUoKSA+IDAgfHwgIXEuZW1wdHkoKSl7CgkJCQlpZiAocS5lbXB0eSgpKSB7CgkJCQkJc29sdXRpb24ucGIoZGF0YVtkYXRhLnNpemUoKS0xXSk7CgkJCQkJeCA9IGRhdGFbZGF0YS5zaXplKCktMV07CgkJCQkJaWYgKHggPj0gMil7CgkJCQkJCXEucHVzaChkYXRhW2RhdGEuc2l6ZSgpLTFdLzIpOwoJCQkJCX0KCQkJCQlkYXRhLnBvcF9iYWNrKCk7CgkJCQl9IGVsc2UgewoJCQkJCWlmIChkYXRhLnNpemUoKSA+IDAgJiYgIXEuZW1wdHkoKSAmJiBxLmZyb250KCkgPiBkYXRhW2RhdGEuc2l6ZSgpLTFdKXsKCQkJCQkJc29sdXRpb24ucGIocS5mcm9udCgpKTsKCQkJCQkJeCA9IHEuZnJvbnQoKTsKCQkJCQkJcS5wb3AoKTsKCQkJCQkJaWYgKHggPj0gMil7CgkJCQkJCQlxLnB1c2goeC8yKTsKCQkJCQkJfQoJCQkJCX0gZWxzZSBpZiAoZGF0YS5zaXplKCkgPiAwICYmICFxLmVtcHR5KCkgJiYgcS5mcm9udCgpIDwgZGF0YVtkYXRhLnNpemUoKS0xXSl7CgkJCQkJCXNvbHV0aW9uLnBiKGRhdGFbZGF0YS5zaXplKCktMV0pOwoJCQkJCQl4ID0gZGF0YVtkYXRhLnNpemUoKS0xXTsKCQkJCQkJaWYgKHggPj0gMil7CgkJCQkJCQlxLnB1c2goZGF0YVtkYXRhLnNpemUoKS0xXS8yKTsKCQkJCQkJfQoJCQkJCWRhdGEucG9wX2JhY2soKTsKCQkJCQl9IGVsc2UgewoJCQkJCQlzb2x1dGlvbi5wYihxLmZyb250KCkpOwoJCQkJCQl4ID0gcS5mcm9udCgpOwoJCQkJCQlxLnBvcCgpOwoJCQkJCQlpZiAoeCA+PSAyKXsKCQkJCQkJCXEucHVzaCh4LzIpOwoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJCXByaW50ZigiJWxsZFxuIixzb2x1dGlvblt0ZW1wLTFdKTsKCX0KCXJldHVybiAwOwp9