#include<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
int a[21]={0};
int main(){
int n,r;
cin >> n >> r;
for(int i=r+1; i<=n; i++){
a[i] = 1;
}
do{
for(int i=1; i<=n; i++){
if(a[i]==0)cout << setw(3) << i;
}
cout << endl;
}while(next_permutation(a+1,a+n+1));
return 0;
}
next_permutation()为stl中的函数,是一个全排列函数。用0和1表示是否输出,解决了输出数字大小的问题,这样做就可以保证输出的数字都是从小到大排列的。