# naiveでは間に合わない # 倍数の性質を利用したが、ループが多すぎるか # range queryというタイトルだがセグ木には合わないか from collections import defaultdict N, Q = map(int, input().split()) a_max = 10**5 A = list(map(int, input().split())) pos = defaultdict(list) for i in range(N): pos[A[i]].append(i+1) #print(pos) for q in range(Q): l, r, k = map(int, input().split()) ans = 0 for num in range(k, a_max+1, k): for n in pos[num]: if l <= n <= r: ans += 1 print(ans)