#include #include #include #include #include #include #include int main(){ long sum=0; int n; int a; int b; int q; scanf("%d %d %d %d",&n,&a,&b,&q); float p=(-1.0*b)/a; //printf("\t\t\t%f\t\t\t",p); int *c = malloc(sizeof(int) * n); for(int c_i = 0; c_i < n; c_i++){ scanf("%d",&c[c_i]); } for(int a0 = 0; a0 < q; a0++){ int queryType; int first; int second; scanf("%d %d %d",&queryType,&first,&second); // your code goes here if(queryType==1) { c[first]=second; //for(int i=first;i<=second;i++) //printf("%d\t",c[i]); } if(queryType==2) {long res=c[first]; for(int i=first+1;i<=second;i++) {//printf("%d\t",c[i]); res=res*p+c[i]; } //printf("\n%d\t",res); if(res==0) printf("Yes\n"); else printf("No\n"); } } return 0; }