Cerința
Se dă un număr natural n
. Afișați în ordine lexicografică toate secvențele de cifre binare care au atâtea cifre de 0
și atâtea cifre de 1
câte are reprezentarea binară a lui n
.
Date de intrare
Programul citește de la tastatură numărul n
.
Date de ieșire
Programul va afișa pe ecran combinațiile de cifre binare cerute, câte una pe fiecare rând.
Restricții și precizări
1 ≤ n ≤ 2.000.000
Exemplu:
Intrare
17
Ieșire
00011 00101 00110 01001 01010 01100 10001 10010 10100 11000
Explicație
Numărul n are reprezentarea binară 10001, deci se generează combinațiile cu 3 cifre de 0 si 2 cifre de 1.