#include #define rep(i,n) for(int i=0;i<(int)n;++i) using namespace std; int main() { int n, q;cin>>n>>q; vector a(n); rep(i, n) cin>>a[i]; vector> b(n + 1); vector c(q); rep(i, q){ int l, r;cin>>l>>r>>c[i]; l--; b[l].push_back(i + 1); b[r].push_back(-i); } const int N = 100010; vector d(N); vector ans(q); rep(i, n + 1){ for(auto v : b[i]){ if(v > 0) ans[v - 1] -= d[c[v - 1]]; else ans[abs(v)] += d[c[abs(v)]]; } if(i == n) break; for(int j = 1; j * j <= a[i]; ++j) if(a[i] % j == 0){ d[j]++; if(j * j != a[i]) d[a[i] / j]++; } } rep(i, q) cout<