#include<bits/stdc++.h>
using namespace std;
int main(){
int m,k;
scanf("%d %d",&m,&k);
if(m==1){
if(k==0) printf("0 0 1 1");
else printf("-1");
return 0;
}
if(k>=pow(2,m)){
printf("-1");
return 0;
}
for(int i=0;i<pow(2,m);i++){
if(i==k) continue;
cout<<i<<' ';
}
cout<<k<<' ';
for(int i=pow(2,m)-1;i>=0;i--){
if(i==k) continue;
cout<<i<<' ';
}cout<<k;
}
[ABC126F] XOR Matching
最新推荐文章于 2024-10-06 14:10:45 发布