I,R=input,range def J(): return map(int,I().split()) def O(b,a): return [a,~a][b[2]]&b[0]|b[1] def C(f,b): return [~b[1]&f[0],~b[0]&~b[1]&f[0]|f[1],1-b[2]]if f[2]else[b[0]&f[0],b[1]&f[0]|f[1],b[2]] N,Q=J() P=[sum(((d>>i)&1)<