package action;
import java.util.*;
public class GrayCode {
public static String[] grayCode(int n) {
String[] array = new String[(int) Math.pow(2, n)];
if (n == 1) {
array[0] = "0";
array[1] = "1";
return array;
}
String[] last = grayCode(n - 1);
for (int i = 0; i < last.length; i++) {
array[i] = "0" + last[i];
array[array.length - 1 - i] = "1" + last[i];
}
return array;
}
public static void main(String[] args) {
do{
Scanner in = new Scanner(System.in);
int n;
n = in.nextInt();
String[] arr = grayCode(n);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}while(true);
}
}