#include using namespace std; using ll=long long; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int N; cin>>N; vector> A(N); for(int i=0;i>A[i].first; A[i].second=i; } sort(A.begin(),A.end()); vector B; for(int i=0;i ID; for(int j=0;j< B.size();j++) { if ((A[i].first ^ A[B[j]].first) < A[i].first) { A[i].first ^= A[B[j]].first; ID.push_back(B[j]); } } for (auto&& b : B) { if ((A[i].first ^ A[b].first) < A[b].first)A[b].first ^= A[i].first; } if (A[i].first > 0) { B.push_back(i); } else{ ID.push_back(i); int an=ID.size(); cout<