#include <iostream>
#include <algorithm>
int main()
{
int n, m, code_count = 0;
std::cin >> n >> m;
std::string code(n, '0');
code[n - 1] = '1';
for (int i = 1; i < m && code_count < m; ++i)
{
while (next_permutation(code.end() - i, code.end()) && code_count < m)
++code_count;
code[code.size() - i - 1] = '1';
++code_count;
}
std::cout << code;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKQp7CiAgICBpbnQgbiwgbSwgY29kZV9jb3VudCA9IDA7CiAgICBzdGQ6OmNpbiA+PiBuID4+IG07CiAgICBzdGQ6OnN0cmluZyBjb2RlKG4sICcwJyk7CiAgICBjb2RlW24gLSAxXSA9ICcxJzsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbSAmJiBjb2RlX2NvdW50IDwgbTsgKytpKQogICAgewogICAgICAgIHdoaWxlIChuZXh0X3Blcm11dGF0aW9uKGNvZGUuZW5kKCkgLSBpLCBjb2RlLmVuZCgpKSAmJiBjb2RlX2NvdW50IDwgbSkKICAgICAgICAgICAgKytjb2RlX2NvdW50OwogICAgICAgIGNvZGVbY29kZS5zaXplKCkgLSBpIC0gMV0gPSAnMSc7CiAgICAgICAgKytjb2RlX2NvdW50OwogICAgfQogICAgc3RkOjpjb3V0IDw8IGNvZGU7CiAgICByZXR1cm4gMDsKfQo=