#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e6 + 7;
const int mod = 1e9 + 7;
const int INF = 1e9 + 7;
const int mlog = 20;
const int SQ = 400;
long long cnt[maxn];
long long ps[maxn];
int main() {
  int n;
  scanf("%d", &n);
  long long tot = 1ll * n * 1ll * (n - 1ll);
  for (int i = 0; i < n; i++) {
    int x;
    scanf("%d", &x);
    cnt[x]++;
  }
  for (int i = 1; i < maxn; i++) {
    for (int j = 1; i * j < maxn; j++) {
      if (i == j)
        ps[i * j] += cnt[i] * (cnt[j] - 1);
      else
        ps[i * j] += cnt[i] * cnt[j];
    }
  }
  for (int i = 1; i < maxn; i++) ps[i] += ps[i - 1];
  int q;
  scanf("%d", &q);
  while (q--) {
    int p;
    scanf("%d", &p);
    printf("%lld\n", tot - ps[p - 1]);
  }
  return 0;
}
