#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