#include <iostream>
using namespace std;
int main() {
int n , q;
int arr[200001];
cin >> n >> q;
long long pre[n + 5] = {0};
long long sum = 0;
for(int i = 1; i <= n; i++) {
cin >> arr[i];
pre[i] = arr[i];
}
for(int i = 1; i <= n; i++) {
pre[i] += pre[i - 1];
}
sum = pre[n];
for(int i = 1; i <= q; i++){
long long l , r , k;
cin >> l >> r >> k;
long long ns = sum - (pre[r] - pre[l - 1]);
ns += (r - l + 1) * k;
if(ns % 2){
cout << "YES"<<endl;
}
else{
cout << "NO"<<endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbiAsIHE7CiAgICBpbnQgYXJyWzIwMDAwMV07CiAgICBjaW4gPj4gbiA+PiBxOwogICAgbG9uZyBsb25nIHByZVtuICsgNV0gPSB7MH07CiAgICBsb25nIGxvbmcgc3VtID0gMDsKCiAgICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgY2luID4+IGFycltpXTsKICAgICAgICAgcHJlW2ldID0gYXJyW2ldOwogICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICBwcmVbaV0gKz0gcHJlW2kgLSAxXTsKICAgIH0KICAgICBzdW0gPSBwcmVbbl07CgogICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gcTsgaSsrKXsKICAgICAgICAgbG9uZyBsb25nIGwgLCByICwgazsKICAgICAgICAgY2luID4+IGwgPj4gciA+PiBrOwogICAgICAgICBsb25nIGxvbmcgbnMgPSBzdW0gLSAocHJlW3JdIC0gcHJlW2wgLSAxXSk7CiAgICAgICAgIG5zICs9IChyIC0gbCArIDEpICogazsKCiAgICAgICAgIGlmKG5zICUgMil7CiAgICAgICAgICAgICBjb3V0IDw8ICJZRVMiPDxlbmRsOwogICAgICAgICB9CiAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICBjb3V0IDw8ICJOTyI8PGVuZGw7CiAgICAgICAgIH0KICAgICB9Cn0=