#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n;long double r; int a; int b; int q; cin >> n >> a >> b >> q;r=(double)((double(a))/(double(b))); int c[100000]; for(int c_i = 0; c_i < n; c_i++){ cin >> c[c_i]; } for(int a0 = 0; a0 < q; a0++){ int queryType; int first; int second; cin >> queryType >> first >> second; if(queryType==1) { c[first]=c[second]; } if(queryType==2) { int s=0,p=1; for(int i=first;i<=second;i++) { s=s+p*(c[i]);s=s%1000000007;p=p*r; } if(s==0) cout<<"Yes"<