#include <iostream>
#include <algorithm>
#include <functional>  

using namespace std;

int main() {
	int bells, budget, sellers;
	cin >> bells >> budget;
	
	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, n+bells, greater<int>());
	
	cin >> sellers;
	
	//cout << "sellers : " << sellers << endl;
	
	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;
}