#include<stdio.h> #define N 1001001 int n, q; int a[N], pre[N]; longlongintmin(longlongint a, longlongint b) { return a < b ? a : b; } longlongintmax(longlongint a, longlongint b) { return a > b ? a : b; } intmain() { scanf("%d%d", &n, &q); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); pre[a[i]]++; } for (int i = 1; i < N; i++) { pre[i] += pre[i - 1]; } while (q--) { int d, k; scanf("%d%d", &d, &k); int l = min(1ll * k * d, 1ll * N); int r = min(1ll * k * d + d, 1ll * N); printf("%d\n", pre[r - 1] - pre[max(0, l - 1)]); } return0; }