Points:
1100 (p)
Time limit:
1.0s
Memory limit:
512M
Input:
stdin
Output:
stdout
A Gray code is a list of all \(2^n\) bit strings of length \(n\), where any two successive strings differ in exactly one bit (i.e., their Hamming distance is one).
Your task is to create a Gray code for a given length \(n\).
Input
- The only input line has an integer \(n\).
Output
- Print \(2^n\) lines that describe the Gray code. You can print any valid solution.
Constraints
- \(1 \leq n \leq 16\)
Example
Sample input
2
Sample output
00
01
11
10
Comments (6)