
#include<cstdio>
#include<iostream>
#include<vector>
using namespace std;
vector<int> chosen;
int n;
void dfs(int x){
if(x==n+1){
for(int i=0;i<chosen.size();i++)
printf("%d ",chosen[i]);
printf("
");
return;
}
dfs(x+1);
chosen.push_back(x);
dfs(x+1);
chosen.pop_back();
}
int main(){
scanf("%d",&n);
dfs(1);
return 0;
}