#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 gcd(int a, int b) { if (b == 0) return a; else return gcd(b, a%b); } int lcm(int a, int b) { return (a*b)/gcd(a,b); } int main(){ int n; int a; int b; int q; vector p; cin >> n >> a >> b >> q; int z[n]; for(int i=0;i>z[i]; int type,l,r; int g[2]; g[0]=b; g[1]=a; int rt,rem; for(int i=0;i>type>>l>>r; if(type==1) { z[l]=r; } else { p.resize(r-l); for(int i=0;i1) { rt=lcm(a,p[p.size()-1]); rem=rt/a; g[0]*=rem; g[1]=rt; p.resize(p.size()-1); p[p.size()-1]-=g[0]; g[0]=b; g[1]=a; } if(p[0]==0) cout<<"Yes"<