#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int, int>
#define pll pair<long long, long long>
#define pb push_back
#define ff first
#define ss second
#define YES cout << "YES\n"
#define NO cout << "NO\n"
#define nn "\n"
#define sci(x) scanf("%d", &x)
#define LL_INF (1LL << 62)
#define INF (1 << 30)
#define SetBit(x, k) (x |= (1LL << k))
#define ClearBit(x, k) (x &= ~(1LL << k))
#define CheckBit(x, k) (!!(x & (1LL << k)))
#define mod 1000000007
#define N 100006
int x[N];
vector<int> p[N];
vector<int> d[N];
int l, r, z;
vector<int> fact;
int dp[1<<6];
int solve(int mask, int sz){
if(mask==0) return l-2;
if(dp[mask] != -1) return dp[mask];
int res = INF;
for(int i = 0; i < sz; i++){
if(mask & (1<<i)){
int pos = solve(mask ^ (1<<i), sz);
if(pos == INF) continue;
if(pos >= l && x[pos]%fact[i]==0) res = min(res, pos);
else {
int nxt = *upper_bound(d[fact[i]].begin(), d[fact[i]].end(), pos+1);
res = min(res, nxt);
}
}
}
return dp[mask] = res;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
// freopen("input.txt", "r", stdin);
// freopen("output-01.txt", "w", stdout);
for(int i = 2; i < N; i++){
if(!p[i].empty()) continue;
for(int j = i; j < N; j += i){
p[j].pb(i);
}
}
int n, q;
cin >> n >> q;
for(int i = 1; i <= n; i++){
cin >> x[i];
for(int prime: p[x[i]]){
int c = 1;
int v = x[i];
while(v%prime==0){
v /= prime;
c *= prime;
d[c].pb(i);
}
}
}
for(int i = 0; i < N; i++){
d[i].pb(INF);
}
while(q--){
fact.clear();
memset(dp, -1, sizeof dp);
cin >> l >> r >> z;
for(int prime: p[z]){
int c = 1;
int v = z;
while(v%prime==0){
v /= prime;
c *= prime;
}
fact.pb(c);
}
int sz = fact.size();
int rx = max(l, solve((1<<sz)-1, sz));
if(rx <= r) cout << "Yes\n";
else cout << "No\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwaWkgcGFpcjxpbnQsIGludD4KI2RlZmluZSBwbGwgcGFpcjxsb25nIGxvbmcsIGxvbmcgbG9uZz4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIFlFUyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBOTyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIG5uICJcbiIKI2RlZmluZSBzY2koeCkgc2NhbmYoIiVkIiwgJngpCiNkZWZpbmUgTExfSU5GICgxTEwgPDwgNjIpCiNkZWZpbmUgSU5GICgxIDw8IDMwKQojZGVmaW5lIFNldEJpdCh4LCBrKSAoeCB8PSAoMUxMIDw8IGspKQojZGVmaW5lIENsZWFyQml0KHgsIGspICh4ICY9IH4oMUxMIDw8IGspKQojZGVmaW5lIENoZWNrQml0KHgsIGspICghISh4ICYgKDFMTCA8PCBrKSkpCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBOIDEwMDAwNgoKaW50IHhbTl07CnZlY3RvcjxpbnQ+IHBbTl07CnZlY3RvcjxpbnQ+IGRbTl07CmludCBsLCByLCB6Owp2ZWN0b3I8aW50PiBmYWN0OwppbnQgZHBbMTw8Nl07CgppbnQgc29sdmUoaW50IG1hc2ssIGludCBzeil7CiAgICBpZihtYXNrPT0wKSByZXR1cm4gbC0yOwoKICAgIGlmKGRwW21hc2tdICE9IC0xKSByZXR1cm4gZHBbbWFza107CgogICAgaW50IHJlcyA9IElORjsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBzejsgaSsrKXsKICAgICAgICBpZihtYXNrICYgKDE8PGkpKXsKICAgICAgICAgICAgaW50IHBvcyA9IHNvbHZlKG1hc2sgXiAoMTw8aSksIHN6KTsKICAgICAgICAgICAgaWYocG9zID09IElORikgY29udGludWU7CiAgICAgICAgICAgIGlmKHBvcyA+PSBsICYmIHhbcG9zXSVmYWN0W2ldPT0wKSByZXMgPSBtaW4ocmVzLCBwb3MpOwogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGludCBueHQgPSAqdXBwZXJfYm91bmQoZFtmYWN0W2ldXS5iZWdpbigpLCBkW2ZhY3RbaV1dLmVuZCgpLCBwb3MrMSk7CiAgICAgICAgICAgICAgICByZXMgPSBtaW4ocmVzLCBueHQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiBkcFttYXNrXSA9IHJlczsKfQoKCmludCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoKICAgIC8vIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgLy8gZnJlb3Blbigib3V0cHV0LTAxLnR4dCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBmb3IoaW50IGkgPSAyOyBpIDwgTjsgaSsrKXsKICAgICAgICBpZighcFtpXS5lbXB0eSgpKSBjb250aW51ZTsKICAgICAgICBmb3IoaW50IGogPSBpOyBqIDwgTjsgaiArPSBpKXsKICAgICAgICAgICAgcFtqXS5wYihpKTsKICAgICAgICB9CiAgICB9CgogICAgaW50IG4sIHE7CiAgICBjaW4gPj4gbiA+PiBxOwoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBjaW4gPj4geFtpXTsKICAgICAgICBmb3IoaW50IHByaW1lOiBwW3hbaV1dKXsKICAgICAgICAgICAgaW50IGMgPSAxOwogICAgICAgICAgICBpbnQgdiA9IHhbaV07CiAgICAgICAgICAgIHdoaWxlKHYlcHJpbWU9PTApewogICAgICAgICAgICAgICAgdiAvPSBwcmltZTsKICAgICAgICAgICAgICAgIGMgKj0gcHJpbWU7CiAgICAgICAgICAgICAgICBkW2NdLnBiKGkpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspewogICAgICAgIGRbaV0ucGIoSU5GKTsKICAgIH0KCiAgICB3aGlsZShxLS0pewogICAgICAgIGZhY3QuY2xlYXIoKTsKICAgICAgICBtZW1zZXQoZHAsIC0xLCBzaXplb2YgZHApOwoKICAgICAgICBjaW4gPj4gbCA+PiByID4+IHo7CgogICAgICAgIGZvcihpbnQgcHJpbWU6IHBbel0pewogICAgICAgICAgICBpbnQgYyA9IDE7CiAgICAgICAgICAgIGludCB2ID0gejsKICAgICAgICAgICAgd2hpbGUodiVwcmltZT09MCl7CiAgICAgICAgICAgICAgICB2IC89IHByaW1lOwogICAgICAgICAgICAgICAgYyAqPSBwcmltZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmYWN0LnBiKGMpOwogICAgICAgIH0KCiAgICAgICAgaW50IHN6ID0gZmFjdC5zaXplKCk7CiAgICAgICAgaW50IHJ4ID0gbWF4KGwsIHNvbHZlKCgxPDxzeiktMSwgc3opKTsKCiAgICAgICAgaWYocnggPD0gcikgY291dCA8PCAiWWVzXG4iOwogICAgICAgIGVsc2UgY291dCA8PCAiTm9cbiI7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9