如题,为什么我的代码通过不了?
题目传送门
#include<bits/stdc++.h>
#define int unsigned long long
using namespace std;
#define N 10000001
int a[N];
void insert(int x){
for(int i=60;~i;i--){
if(x>>i&1){
if(!a[i]){a[i]=x;return;}
else x^=a[i];
}
}
}
int n,m,q;
signed main(){
cin>>m>>q;
for(int i=1;i<=m;i++)insert(i);
while(q--){
cin>>n;
cout<<a[n]<<'\n';
}
return 0;
}