#include <iostream>
#include <fstream>
using namespace std ;
ofstream fout ;
int t[100] ;
bool uz[100] ;
int n , p ;
void afisare ()
{
int i;
for ( i = 1 ; i <= p ; i++ )
fout << t[i] << " " ;
fout << endl ;
}
void backtr ( int k )
{
int i ;
if ( k == p + 1 )
{
afisare () ;
}
else
{
for ( i = t[k-1] + 1 ; i <= n - p + k ; i++ )
{
t[k] = i ;
backtr (k+1) ;
}
}
}
int main ()
{
fout.open ("combinari.out") ;
ifstream fin ;
fin.open ("combinari.in") ;
fin >> n ;
fin >> p ;
if ( n <= 18 && n >= 1 && p <= n && p >= 1)
backtr (1) ;
}