#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define MAX 70005
ll ramdomly()
{
ll tmp = rand();
tmp %= 17;
ll ans = 1;
for(int i = 1; i<= 17; i++) ans*= 10;
return ans + rand();
}
int prefix[MAX];
int n,q;
map<int,int> mp;
void phantich(int x, int j)
{
int _x = x;
for(int i = 2; i*i <= _x; i++){
while(x%i == 0){
//cout << i << ' ';
//prefix[j] ^= i;
if(!mp.count(i)){
mp[i] = ramdomly();
}
prefix[j] ^= mp[i];
x /= i;
}
}
if(x > 1){
if(!mp.count(x)) mp[x] = ramdomly();
prefix[j] ^= mp[x];
}
}
signed main() {
freopen("seqcp.inp","r",stdin);
freopen("seqcp.out","w",stdout);
cin >> n >> q;
prefix[0] = 0;
for(int i = 1; i<=n; i++){
int a; cin >> a;
prefix[i] = prefix[i-1];
phantich(a,i);
}
while(q--){
int l,r; cin >> l >> r;
if((prefix[r] ^ prefix[l-1]) == 0){
cout << "YES" << '\n';
}else{
cout << "NO" << '\n';
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBNQVggNzAwMDUKCmxsIHJhbWRvbWx5KCkKewogICAgbGwgdG1wID0gcmFuZCgpOwogICAgdG1wICU9IDE3OwogICAgbGwgYW5zID0gMTsKICAgIGZvcihpbnQgaSA9IDE7IGk8PSAxNzsgaSsrKSBhbnMqPSAxMDsKICAgIHJldHVybiBhbnMgKyByYW5kKCk7Cn0KCmludCBwcmVmaXhbTUFYXTsKaW50IG4scTsKbWFwPGludCxpbnQ+IG1wOwoKdm9pZCBwaGFudGljaChpbnQgeCwgaW50IGopCnsKCWludCBfeCA9IHg7Cglmb3IoaW50IGkgPSAyOyBpKmkgPD0gX3g7IGkrKyl7CgkJd2hpbGUoeCVpID09IDApewoJCQkvL2NvdXQgPDwgaSA8PCAnICc7CgkJCS8vcHJlZml4W2pdIF49IGk7CgkJCWlmKCFtcC5jb3VudChpKSl7CiAgICAgICAgICAgICAgICBtcFtpXSA9IHJhbWRvbWx5KCk7CgkJCX0KCQkJcHJlZml4W2pdIF49IG1wW2ldOwoJCQl4IC89IGk7CgkJfQoJfQoJaWYoeCA+IDEpewogICAgICAgIGlmKCFtcC5jb3VudCh4KSkgbXBbeF0gPSByYW1kb21seSgpOwogICAgICAgIHByZWZpeFtqXSBePSBtcFt4XTsKCX0KfQoKc2lnbmVkIG1haW4oKSB7CglmcmVvcGVuKCJzZXFjcC5pbnAiLCJyIixzdGRpbik7CglmcmVvcGVuKCJzZXFjcC5vdXQiLCJ3IixzdGRvdXQpOwoKCWNpbiA+PiBuID4+IHE7CglwcmVmaXhbMF0gPSAwOwoJZm9yKGludCBpID0gMTsgaTw9bjsgaSsrKXsKCQlpbnQgYTsgY2luID4+IGE7CgkJcHJlZml4W2ldID0gcHJlZml4W2ktMV07CgkJcGhhbnRpY2goYSxpKTsKCX0KCXdoaWxlKHEtLSl7CgkJaW50IGwscjsgY2luID4+IGwgPj4gcjsKCQlpZigocHJlZml4W3JdIF4gcHJlZml4W2wtMV0pID09IDApewoJCQljb3V0IDw8ICJZRVMiIDw8ICdcbic7CgkJfWVsc2V7CgkJCWNvdXQgPDwgIk5PIiA8PCAnXG4nOwoJCX0KCX0KCXJldHVybiAwOwp9Cg==