#include<bits/stdc++.h>
using namespace std;
long long n,k;
string s;
void backtrack(long long pos, long long cnt_1)
{
if(pos==n) // đến số n
{
cout << s << "\n";
return;
}
for (long long i=0; i<=(cnt_1<k); i++)
{
s[2*pos]=char(i+'0');
s[2*pos+1]=' ';
if(i==0)
{
backtrack(pos+1,0);
}
else
{
backtrack(pos+1,cnt_1+1);
}
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
for (long long i=1; i<=2*n+1; i++)
{
s+=' ';
}
backtrack(0,0);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIG4sazsKc3RyaW5nIHM7CnZvaWQgYmFja3RyYWNrKGxvbmcgbG9uZyBwb3MsICBsb25nIGxvbmcgY250XzEpCnsKICAgIGlmKHBvcz09bikgLy8gxJHhur9uIHPhu5EgbgogICAgewogICAgICAgIGNvdXQgPDwgcyA8PCAiXG4iOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGZvciAobG9uZyBsb25nIGk9MDsgaTw9KGNudF8xPGspOyBpKyspCiAgICB7CgogICAgICAgIHNbMipwb3NdPWNoYXIoaSsnMCcpOwogICAgICAgIHNbMipwb3MrMV09JyAnOwogICAgICAgIGlmKGk9PTApCiAgICAgICAgewogICAgICAgICAgICBiYWNrdHJhY2socG9zKzEsMCk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGJhY2t0cmFjayhwb3MrMSxjbnRfMSsxKTsKICAgICAgICB9CgogICAgfQp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD0yKm4rMTsgaSsrKQogICAgewogICAgICAgIHMrPScgJzsKICAgIH0KICAgIGJhY2t0cmFjaygwLDApOwogICAgcmV0dXJuIDA7Cn0K