#include #define int long long #define double long double #define F first #define S second using namespace std; void solve(){ int n,k; cin>>n>>k; int a[n+1]={0}; for(int i=1;i<=n;i++){ cin>>a[i]; } int lst[40]={0}; int res=0; for(int i=1;i<=n;i++){ for(int j=0;j<40;j++){ if((a[i]>>j)%2){ lst[j]=i; } } int l=i,r=0; for(int j=0;j<40;j++){ if((k>>j)%2){ l=min(l,lst[j]); } else{ r=max(r,lst[j]); } } // cout<>t; for(int i=1;i<=t;i++){ solve(); } return 0; }