思路是二分
#include<bits/stdc++.h>
using namespace std;
long long n,k;
signed main(){
scanf("%d%d",&n,&k);
long long l=0,r=(1<<n);
k++;
bool cur=0;
for(int i=1;i<=n;i++){
long long mid=(l+r)>>1;
if(!cur){
if(k>mid){
cout<<1;
l=mid+1;
cur=!cur;
}else{
cout<<0;
r=mid;
cur=!cur;
}
}else{
if(k>mid){
cout<<0;
l=mid+1;
cur=!cur;
}else{
cout<<1;
r=mid;
cur=!cur;
}
}
}
return 0;
}