#include<iostream>
using namespace std;
#include<vector>
const int maxn=11; // 最多排11位
vector<int> ans(maxn), used(maxn,0);
void permu(int index,int n,int start){
const int astart=start;
if(index==n+start){
for (int i=astart; i<n+start; i++){
cout<<ans[i]<<" ";
}
cout<<endl;
return;
}
for (int i=astart; i<n+start; i++){
if (used[i]==0){
ans[index] = i;
used[i] = 1;
permu(index+1,n,astart);
used[i] = 0;
}
}
}
int main(){
int n,start; //几个数,从几开始
cin>>n>>start;
permu(start,n,start);
return 0;
}