struct U{ull a,b;bool c;U(ull A=-1,ull B=0,bool C=false):a(A),b(B),c(C){};}; ull O(const U& b,const ull& a){return (b.c?~a:a)&b.a|b.b;} void C(const U& f,U& b){b=f.c?U(~b.b&f.a,~b.a&~b.b&f.a|f.b,!b.c):U(b.a&f.a,b.b&f.a|f.b,b.c);} { ull@N,@Q,P[6]={},M=1000,A[N],h,l,r,x,y,a,m,n,u;U B[M]={},f; rep(i,6)rep(d,64)P[i]+=((d>>i)&1ULL)<X; o="No"; rep(i,x,y){ a=O(B[i/M],A[i]); if(X.count(a)){o="Yes";break;} X.insert(a); } wt(o); } }