#include #include #include #include #include #include #include int main(){ long long int n; long long int a; long long int b; long long int q1,p=((-1)*(b))/a,i; scanf("%lld %lld %lld %lld",&n,&a,&b,&q1); long long int *c = malloc(sizeof(long long int) * n); for(long long int c_i = 0; c_i < n; c_i++){ scanf("%lld",&c[c_i]); } for(long long int a0 = 0; a0 < q1; a0++){ long long int q; long long int f; long long int s; scanf("%lld %lld %lld",&q,&f,&s); // your code goes here if(q==1) c[f]=s; if(q==2) { long long x=s-f,sum=0; for(i=0;i<=x;i++) { sum=sum+c[i]*pow(p,i); } if(sum==0) printf("Yes\n"); else printf("No\n"); } } return 0; }