#include <iostream>
using namespace std;
int n, ch[101];
void DFS(int Level) {
if(Level == n+1) {
for(int i=1; i<=n; i++) {
if(ch[i] == 1) cout << i << " ";
}
cout << "\n";
}
else {
ch[Level] = 1; // 해당 Level을 사용한다고 가정
DFS(Level+1);
ch[Level] = 0; // 해당 Level을 사용하지 않는다고 가정
DFS(Level+1);
}
}
int main() {
cin >> n;
DFS(1);
return 0;
}