#include<bits/stdc++.h>
#define fo(i,j,n) for(int i=j; i<=n; ++i)
using namespace std; int a[100005];
int main(){
ios::sync_with_stdio(0); cin.tie(0);
int n, q, l, r, k, N=1e5; cin>>n>>q;
int p[n+1]; fo(i,1,N)
for(int j=i; j<=N; j+=i) a[j]+=i;
fo(i,1,n) cin>>k, p[i]=p[i-1]+(a[k]%3==0);
while(q--) cin>>l>>r>>k,
cout<<(p[r]-p[l-1]>=k? "YES\n":"NO\n");
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmbyhpLGosbikgZm9yKGludCBpPWo7IGk8PW47ICsraSkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgaW50IGFbMTAwMDA1XTsKCmludCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsKICAgIGludCBuLCBxLCBsLCByLCBrLCBOPTFlNTsgY2luPj5uPj5xOyAKICAgIGludCBwW24rMV07IGZvKGksMSxOKQogICAgICAgIGZvcihpbnQgaj1pOyBqPD1OOyBqKz1pKSBhW2pdKz1pOwogICAgZm8oaSwxLG4pIGNpbj4+aywgcFtpXT1wW2ktMV0rKGFba10lMz09MCk7CiAgICB3aGlsZShxLS0pIGNpbj4+bD4+cj4+aywKICAgICAgICBjb3V0PDwocFtyXS1wW2wtMV0+PWs/ICJZRVNcbiI6Ik5PXG4iKTsKfQ==