#include<iostream>
#include<vector>
using namespace std;
int m, n;
int way[30];
void dfs(int pos, int start)
{
if(pos + n - start < m)
return;
if(pos == m + 1)
{
for(int i = 1; i <= m; i++)
printf("%d ", way[i]);
puts("");
return;
}
for(int i = start; i <= n; i++)
{
way[pos] = i;
dfs(pos + 1, i + 1);
}
}
int main()
{
scanf("%d%d", &n, &m);
dfs(1, 1);
return 0;
}