Il codice Gray di lunghezza n è la sequenza di tutte le stringhe di bit di lunghezza n che differiscono in esattamente un bit (la loro distanza di Hamming è 1).
Dato un intero n, si richiede di stampare il codice Gray (in totale righe).
Input
L’input contiene un singolo intero n (1 ≤ n ≤ 16).
Output
Il programma deve stampare il codice Gray. Qualsiasi soluzione valida è accettabile.