n,Q=map(int,input().split()) a=list(map(int,input().split())) c=[[0]*(n+1) for i in range(30)] for i in range(30): for j in range(n): c[i][j]=(a[j]>>i)&1 c[i][j]+=c[i][j-1] for _ in range(Q): l,r=map(int,input().split()) l-=1 r-=1 ans=0 w=r-l+1 for i in range(30): g1=c[i][r]-c[i][l-1] g2=w-g1 ans+=(1<