#include<bits/stdc++.h>
using namespace std;
unsigned long long n, k;
string dfs(unsigned long long n, unsigned long long k)
{ if (n == 0) return "";
unsigned long long t = (1ull << (n - 1)) - 1;
if (k <= t) return "0" + dfs(n - 1, k);
else return "1" + dfs(n - 1, t * 2 + 1 - k);
}
int main() {
freopen("2019code.in","r",stdin);
freopen("2019code.out","w",stdout);
cin >> n >> k;
string ans = dfs(n, k);
cout << ans;
return 0; }