#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,Q; cin >> N >> Q; vector> ap(100001); for(int i=0; i> a; for(int k=1; k*k<=a; k++){ if(a%k) continue; ap.at(k).push_back(i); if(k*k != a) ap.at(a/k).push_back(i); } } while(Q--){ int l,r,k; cin >> l >> r >> k; l--; r--; int posl = lower_bound(ap.at(k).begin(),ap.at(k).end(),l)-ap.at(k).begin(); int posr = upper_bound(ap.at(k).begin(),ap.at(k).end(),r)-ap.at(k).begin(); cout << posr-posl << "\n"; } }