#include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n; cin >> n; vector a(n); for(int i=0; i> a[i]; } int rank = 0; long long row = 0; for(int col=0; col<64; col++){ int pivot = row; while( ((a[pivot] >> col) & 1) == false && pivot < n) pivot++; if( pivot >= n || ((a[pivot] >> col) & 1) == false ) continue; swap(a[row], a[pivot]); for(int i=row+1; i> col & 1) a[i] ^= a[row]; } row++; rank++; } cout << (1LL<