#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;
}