#include<bits/stdc++.h>
using namespace std;
long long n,k;
string s;
void backtrack(long long pos, long long val)
{
if(pos==n) // đến số n
{
cout << s << "\n";
return;
}
for (long long i=!(n-pos>k-val); i<=(k-val>0); i++)
{
s[2*pos]=char(i+'0');
s[2*pos+1]=' ';
if(i==0)
{
backtrack(pos+1,val);
}
else
{
backtrack(pos+1,val+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;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIG4sazsKc3RyaW5nIHM7CnZvaWQgYmFja3RyYWNrKGxvbmcgbG9uZyBwb3MsIGxvbmcgbG9uZyB2YWwpCnsKICAgIGlmKHBvcz09bikgLy8gxJHhur9uIHPhu5EgbgogICAgewogICAgICAgIGNvdXQgPDwgcyA8PCAiXG4iOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGZvciAobG9uZyBsb25nIGk9IShuLXBvcz5rLXZhbCk7IGk8PShrLXZhbD4wKTsgaSsrKQogICAgewoKICAgICAgICBzWzIqcG9zXT1jaGFyKGkrJzAnKTsKICAgICAgICBzWzIqcG9zKzFdPScgJzsKICAgICAgICBpZihpPT0wKQogICAgICAgIHsKICAgICAgICAgICAgYmFja3RyYWNrKHBvcysxLHZhbCk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGJhY2t0cmFjayhwb3MrMSx2YWwrMSk7CiAgICAgICAgfQoKICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9MipuKzE7IGkrKykKICAgIHsKICAgICAgICBzKz0nICc7CiAgICB9CiAgICBiYWNrdHJhY2soMCwwKTsKICAgIHJldHVybiAwOwp9Cg==