#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==0)
{
backtrack(pos+1,cnt);
}
else if(cnt+1<=k)
{
backtrack(pos+1,cnt+1);
}
}
return;
}
else
{
for (long long i=0; i<=(!(cnt==k && s[2*(pos-1)-1]=='0')); 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);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIG4sazsKc3RyaW5nIHM7CnZvaWQgYmFja3RyYWNrKGxvbmcgbG9uZyBwb3MsIGxvbmcgbG9uZyBjbnQpCnsKICAgIGlmKHBvcz09bisxKQogICAgewogICAgICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTxzLnNpemUoKTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCBzW2ldOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJcbiI7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYocG9zPT0xKQogICAgewogICAgICAgIGZvciAobG9uZyBsb25nIGk9MDsgaTw9MTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgc1syKnBvcy0xXT1jaGFyKGkrJzAnKTsKICAgICAgICAgICAgc1syKnBvc109JyAnOwogICAgICAgICAgICBpZihpPT0wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiYWNrdHJhY2socG9zKzEsY250KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKGNudCsxPD1rKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiYWNrdHJhY2socG9zKzEsY250KzEpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybjsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBmb3IgKGxvbmcgbG9uZyBpPTA7IGk8PSghKGNudD09ayAmJiBzWzIqKHBvcy0xKS0xXT09JzAnKSk7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHNbMipwb3MtMV09Y2hhcihpKycwJyk7CiAgICAgICAgICAgIHNbMipwb3NdPScgJzsKICAgICAgICAgICAgaWYoaT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYmFja3RyYWNrKHBvcysxLGNudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihpPT0xICYmIHNbMioocG9zLTEpLTFdPT0nMCcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGJhY2t0cmFjayhwb3MrMSxjbnQrMSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiYWNrdHJhY2socG9zKzEsY250KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9MipuOyBpKyspCiAgICB7CiAgICAgICAgcys9JyAnOwogICAgfQogICAgYmFja3RyYWNrKDEsMCk7Cn0K