//package submultimi;
import java.io.*;
import java.util.Scanner;
public class Main {
static final String INPUT_FILE = "submultimi.in";
static final String OUTPUT_FILE = "submultimi.out";
public static void main(String[] args) throws IOException {
Scanner reader = new Scanner(new FileReader(INPUT_FILE));
PrintWriter writer = new PrintWriter(OUTPUT_FILE);
solve(reader, writer);
reader.close();
writer.flush();
writer.close();
}
public static void solve(Scanner reader,
PrintWriter writer) {
int n = reader.nextInt();
if (n == 0) {
return;
}
int max = (1 << n) - 1;
for (int i = 1; i <= max; ++i) {
int mask = 1;
int bitIdx = 0;
while (mask <= i) {
if ((mask & i) > 0) {
writer.print((bitIdx + 1) + " ");
}
++bitIdx;
mask <<= 1;
}
writer.println();
}
}
}