#include using namespace std; int main() { int N, Q; cin >> N >> Q; vector> D(100001); for (int i = 0; i < N; i++) { int A; cin >> A; for (int j = 1; j * j <= A; j++) { if (A % j == 0) { D.at(j).push_back(i + 1); if (j != A / j) D.at(A / j).push_back(i + 1); } } } for (int i = 0; i < Q; i++) { int L, R, K; cin >> L >> R >> K; L = lower_bound(D.at(K).begin(), D.at(K).end(), L) - D.at(K).begin(); R = upper_bound(D.at(K).begin(), D.at(K).end(), R) - D.at(K).begin(); cout << R - L << endl; } }