#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;
int main() {
int bells, budget, sellers;
cin >> bells >> budget;
vector<int> n(bells);
//cout << "bells: " << bells << " , " << "budget: " << budget << endl;
for(int i=0; i<bells;i++){
cin >> n[i];
}
// 1. Sort of noises
sort(n.begin(), n.end(), greater<int>());
cin >> sellers;
//cout << "sellers : " << sellers << endl;
vector<int> m(sellers);
for(int i=0; i<sellers; i++){
cin >> m[i];
}
// 2. Algorithm
int bells_left[sellers] = {};
for(int i=0; i<sellers; i++){
bells_left[i] = 0;
for(int j=0; j<bells; j++){
if(n[j]*m[i] <= budget){
break;
}else{
bells_left[i]++;
}
}
}
for(int i=0; i<sellers; i++){
//cout<<"bells left with seller "<<i<<" : "<<bells_left[i]<<endl;
cout<<bells_left[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4gIAojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IGJlbGxzLCBidWRnZXQsIHNlbGxlcnM7CgljaW4gPj4gYmVsbHMgPj4gYnVkZ2V0OwoKCXZlY3RvcjxpbnQ+IG4oYmVsbHMpOwoKCS8vY291dCA8PCAiYmVsbHM6ICIgPDwgYmVsbHMgPDwgIiAsICIgPDwgImJ1ZGdldDogIiA8PCBidWRnZXQgPDwgZW5kbDsKIAkKIAlmb3IoaW50IGk9MDsgaTxiZWxscztpKyspewoJCWNpbiA+PiBuW2ldOwoJfQoJCgkvLyAxLiBTb3J0IG9mIG5vaXNlcwoJc29ydChuLmJlZ2luKCksIG4uZW5kKCksIGdyZWF0ZXI8aW50PigpKTsKCQoJY2luID4+IHNlbGxlcnM7CgkKCS8vY291dCA8PCAic2VsbGVycyA6ICIgPDwgc2VsbGVycyA8PCBlbmRsOwoJCgl2ZWN0b3I8aW50PiBtKHNlbGxlcnMpOwoJCglmb3IoaW50IGk9MDsgaTxzZWxsZXJzOyBpKyspewoJCWNpbiA+PiBtW2ldOwoJfQoJCgkvLyAyLiBBbGdvcml0aG0KCWludCBiZWxsc19sZWZ0W3NlbGxlcnNdID0ge307CgkKCWZvcihpbnQgaT0wOyBpPHNlbGxlcnM7IGkrKyl7CgkJYmVsbHNfbGVmdFtpXSA9IDA7CgkJZm9yKGludCBqPTA7IGo8YmVsbHM7IGorKyl7CgkJCWlmKG5bal0qbVtpXSA8PSBidWRnZXQpewoJCQkJYnJlYWs7CgkJCX1lbHNlewoJCQkJYmVsbHNfbGVmdFtpXSsrOwoJCQl9CgkJfQoJfQoJCglmb3IoaW50IGk9MDsgaTxzZWxsZXJzOyBpKyspewoJCS8vY291dDw8ImJlbGxzIGxlZnQgd2l0aCBzZWxsZXIgIjw8aTw8IiA6ICI8PGJlbGxzX2xlZnRbaV08PGVuZGw7CgkJY291dDw8YmVsbHNfbGVmdFtpXTw8ZW5kbDsKCX0KCQoKCXJldHVybiAwOwp9