printf$_--?"\n%0*b":"Gray code n=%d",$n,$_^$_/2for 0..2**($n=<>)