#include using namespace std; #define int long long vector op(vector a,int m) { for(int i=0;i>t; while(t--) { int n,m;cin>>n>>m; int a[n];for(int i=0;i>a[i]; vector b(n);for(int i=0;i c(n); if(n<=32) { vector a1(n);for(int i=0;i1) a1=op(a1,m); cout< a1(32);fill(a1.begin(),a1.end(),0); for(int j=0;j<32;++j) { for(int i=0;i<=n-32;++i) { if(f(i)+f(n-32-i)==f(n-32)) { a1[j]^=a[i+j]; } } } while(a1.size()>1) a1=op(a1,m); cout<