#include<bits/stdc++.h>
using namespace std;
long long n,k;
string s;
void backtrack(long long pos, long long cnt)
{
if(pos==n+1)
{
for (long long i=1; i<s.size(); i++)
{
cout << s[i];
}
cout << "\n";
return;
}
if(pos==1)
{
for (long long i=0; i<=1; i++)
{
s[2*pos-1]=char(i+'0');
s[2*pos]=' ';
if(i==1)
{
backtrack(pos+1,cnt+1);
}
else if(k-cnt<=(n-pos)/2+(n-pos)%2)
{
backtrack(pos+1,cnt);
}
}
return;
}
else
{
for (long long i=(s[2*(pos-1)-1]=='0'&&(n-pos)/2+(n-pos)%2<max(0ll,k-cnt)); i<=(!(s[2*(pos-1)-1]=='1'&&(n-pos)/2<max(0ll,k-cnt))); i++)
{
s[2*pos-1]=char(i+'0');
s[2*pos]=' ';
if(i==0)
{
backtrack(pos+1,cnt);
}
else if(i==1 && s[2*(pos-1)-1]=='0')
{
backtrack(pos+1,cnt+1);
}
else
{
backtrack(pos+1,cnt);
}
}
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
for (long long i=1; i<=2*n; i++)
{
s+=' ';
}
backtrack(1,0);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIG4sazsKc3RyaW5nIHM7CnZvaWQgYmFja3RyYWNrKGxvbmcgbG9uZyBwb3MsIGxvbmcgbG9uZyBjbnQpCnsKICAgIGlmKHBvcz09bisxKQogICAgewogICAgICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTxzLnNpemUoKTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCBzW2ldOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJcbiI7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYocG9zPT0xKQogICAgewogICAgICAgIGZvciAobG9uZyBsb25nIGk9MDsgaTw9MTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgc1syKnBvcy0xXT1jaGFyKGkrJzAnKTsKICAgICAgICAgICAgc1syKnBvc109JyAnOwogICAgICAgICAgICBpZihpPT0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiYWNrdHJhY2socG9zKzEsY250KzEpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoay1jbnQ8PShuLXBvcykvMisobi1wb3MpJTIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGJhY2t0cmFjayhwb3MrMSxjbnQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybjsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBmb3IgKGxvbmcgbG9uZyBpPShzWzIqKHBvcy0xKS0xXT09JzAnJiYobi1wb3MpLzIrKG4tcG9zKSUyPG1heCgwbGwsay1jbnQpKTsgaTw9KCEoc1syKihwb3MtMSktMV09PScxJyYmKG4tcG9zKS8yPG1heCgwbGwsay1jbnQpKSk7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHNbMipwb3MtMV09Y2hhcihpKycwJyk7CiAgICAgICAgICAgIHNbMipwb3NdPScgJzsKICAgICAgICAgICAgaWYoaT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYmFja3RyYWNrKHBvcysxLGNudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihpPT0xICYmIHNbMioocG9zLTEpLTFdPT0nMCcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGJhY2t0cmFjayhwb3MrMSxjbnQrMSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiYWNrdHJhY2socG9zKzEsY250KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9MipuOyBpKyspCiAgICB7CiAgICAgICAgcys9JyAnOwogICAgfQogICAgYmFja3RyYWNrKDEsMCk7Cn0K