An n-bit gray code sequence is a sequence of 2^n integers where:
[0, 2^n - 1],0,For example, a if n = 2:
The binary representation of [0,1,3,2] is [00,01,11,10].
- 00 and 01 differ by one bit
- 01 and 11 differ by one bit
- 11 and 10 differ by one bit
- 10 and 00 differ by one bit
Given an integer n, print the gray code sequence.
Note that you have to follow the standard encoding since there are more than one sequences satisfy the requirements.
For example, if n = 4:

Reference:
https://en.wikipedia.org/wiki/Gray_code
1<=n<=20
The corresponding gray code sequence.
Note that you have to print "\n" after each numbers.