#include using namespace std; using Int = long long; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a>n; vector a(n); for(Int i=0;i>a[i]; Int cnt=0; for(Int i=0;i<62;i++){ Int s=-1; for(Int j=cnt;j>i)&1) s=j; if(s<0) continue; swap(a[cnt],a[s]); for(Int j=0;j>i)&1)) a[j]^=a[cnt]; cnt++; } cout<<(1LL<