Код Грея (Gray Code)

Код Грея длины n — это упорядоченный список всех битовых строк длины n, в котором каждая следующая строка отличается от предыдущей ровно в одном бите (расстояние Хэмминга равно 1).

Если дано целое число n, требуется вывести код Грея, состоящий из строк.

Ввод

Во входных данных содержится одно целое число n (1 ≤ n ≤ 16).

Вывод

Программа должна вывести код Грея. Допускается любое корректное решение.

Примеры

Ввод

Вывод

1

0
1

2

00
01
11
10

3

000
001
011
010
110
111
101
100

Constraints

Time limit: 1.98 seconds

Memory limit: 512 MB

Output limit: 25 MB

To check your solution you need to sign in
Sign in to continue