#include <bits/stdc++.h>
#define ll unsigned long long
using namespace std;
string Gray(int n, int m) {
ll gray = m ^ (m >> 1);
string grayCode(n, '0');
for (ll i = 0; i < n; ++i) {
if (gray & (1 << (n - i - 1))) {
grayCode[n - i - 1] = '1';
}
}
return grayCode;
}
ll n, m;
int main() {
cin >> n >> m;
string result = Gray(n, m);
cout << result << endl;
return 0;
}