#include <iostream>
using namespace std;
long long x[114514];
int n,k;
int opt,l,r,a;
bool chou;
int main(){
cin >> n >> k;
for(int i=1;i<=n;i++){
cin >> x[i];
}
for(int i=1;i<=k;i++){
cin >> opt;
if(opt == 1){
cin >> l >> r >> a;
for(int i=l;i<=r;i++){
if(i > n){
break;
}
x[i] += a;
}
}
else if(opt == 2){
cin >> l >> r;
chou = true;
for(int i=l;i<=r-1;i++){
if(x[i] >= x[i+1]){
cout << "No" << endl;
chou = false;
break;
}
}
if(chou == true){
cout << "Yes" << endl;
}
}
}
return 0;
}