#include using namespace std; const int NMax = (1 << 13); int v[100]; bool pr[NMax]; inline void Print(const int &n) { int num = 0; for(int i = 0; i < n; i++) { if(v[i] == 1) { num += (1 << i); } } if(pr[num] == true) return; for(int i = 0; i < n; i++) cout << v[i]; cout << "\n"; pr[num] = true; } int main() { //freopen("test.in", "r", stdin); int n; cin >> n; Print(n); for(int j = 0; j < n; j++) { v[n - 1] = 1; Print(n); for(int i = n - 2; i >= j; i--) { v[i] = 1; Print(n); v[i + 1] = 0; Print(n); } } return 0; }