#include <iostream>
#include <cmath>
using namespace std;
int main() {
unsigned long long n, k; cin >> n >> k;
unsigned long long l = 1, r = pow(2ull, n);
if (r < 2) {
cout << "1000000000000000000000000000000000000000000000000000000000000000";
return 0;
} int flag = 0;
while (l < r) {
unsigned long long mid = l + ((r - l) >> 1);
if (k < mid)
putchar(flag + '0'), r = mid, flag = 0;
else
putchar((flag + 1) % 2 + '0'), l = mid + 1, flag = 1;
} return 0;
}