#include using namespace std; #include typedef boost::multiprecision::cpp_int mp; int main(){ mp N,Q; cin>>N; vector atlas(60,-1); for(int i=0;i>A; for(int j=0;j<60;++j){ mp T=A%2; if(T==1){ atlas[j]=i; } A>>=1; } } cin>>Q; for(int i=0;i m; mp b; cin>>b; mp odd=-1; for(int j=0;j<60;++j){ mp target=b%2; if(atlas[j]==-1){ if(odd!=-1 && odd!=target){ cout<<-1<>=1; } if((count+odd)%2){ cout<<((dec==N)?(mp)-1:count+1)<