#include #include #include using namespace std; int n,k,l,r; int vis[500],a[500],tem[500],s[500]; void set(int len,int sum) { vis[sum] = 1; if(len == k) return ; set(len+1,sum^tem[len]); set(len+1,sum); } int check() { memset(vis,0,sizeof(vis)); set(0,0); for(int i = l; i<=r; i++) if(!vis[i]) return 0; return 1; } void solve() { if(!check()) return ; int i,j; for(i = 0; i