#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long ll;
int main()
{
ll n,m;
cin>>n>>m;
m++;
ll flag=1;
if (m==18446744073709551615)
{
cout<<1;
for (int i = 1;i <= 63;i++) cout<<0;
return 0;
}
for(int i=1;i<=n;i++)
{
ll tmp;
tmp=(ll)1<<(n-i);
if(flag==1)
{
if(m>tmp)
{
cout<<1;
flag=-flag;
m-=pow(2,n-i);
}
else cout<<0;
}
else
{
if(m<=tmp)
{
cout<<1;
flag=-flag;
}
else
{
cout<<0;
m-=(1<<(n-i));
}
}
}
return 0;
}