#include<bits/stdc++.h>
using namespace std;
#define LCM(a,b) (a / __gcd(a,b) ) *b
#define GCD(a,b) __gcd(a,b)
#define SQR(a) ((a)*(a))
#define pb push_back
#define mk make_pair
#define ff first
#define ss second
#define all(a) a.begin(),a.end()
#define lastEle(v) v[v.size()-1]
#define ABS(x) ((x)<0?-(x):(x))
#define min3(a,b,c) min(a,min(b,c))
#define min4(a,b,c,d) min(a,min(b,min(c,d)))
#define max3(a,b,c) max(a,max(b,c))
#define max4(a,b,c,d) max(a,max(b,max(c,d)))
#define max5(a,b,c,d,e) max(max3(a,b,c),max(d,e))
#define min5(a,b,c,d,e) min(min3(a,b,c),min(d,e))
#define MEM(a,x) memset(a,x,sizeof(a))
#define Godspeed ios_base::sync_with_stdio(0);cin.tie(NULL)
#define urs(r...) typename decay<decltype(r)>::type
#define FOR(i,a,b) for(urs(b) i=a;i<=b;i++)
#define ROF(i,a,b) for(urs(b) i=a;i>=b;i--)
#define REP(i,b) for(urs(b) i=0;i<b;i++)
#define PER(i,a,b) for(urs(b) i=a;i>b;i--)
#define FOREACH(i,t) for (__typeof(t.begin()) i=t.begin(); i!=t.end(); i++)
#define PRESENT(c,x) ((c).find(x) != (c).end())
#define CPRESENT(c,x) (find(all(c),x) != (c).end())
#define SPRESENT(c,x) ((c).find(x) != string::npos)
#define Bye return 0
#define ODD(x) (bool)(x&1)
#define Debug cout<<endl<<"I AM BATMAN"<<endl;
#define what_is(x) cerr << __LINE__ <<": " << #x << " is " << x << endl;
//Datatypes
#define ll long long
#define ULL unsigned long long
#define LD long double
#define UI unsigned int
#define US unsigned short
#define endl '\n'
const long long int MOD = 1000000007; // 998244353
const ll INF = 1e18;
const ll inf = 0xFFFFFFFFFFFFFFFL;
#define PI acos(-1.0)
bool sortbysec(const pair<long long int,long long int> &a, const pair<long long int,long long int> &b)
{
return (a.second < b.second);
}
//Debugging stuff
#define error(args...) { string _s = #args; replace(_s.begin(), _s.end(), ',', ' '); stringstream _ss(_s); istream_iterator<string> _it(_ss); err(_it, args); }
void err(istream_iterator<string> it) {}
template<typename T, typename... Args>
void err(istream_iterator<string> it, T a, Args... args)
{
cerr << *it << " = " << a << endl;
err(++it, args...);
}
#define pii pair<int,int>
#define pll pair<long long,long long>
#define pdd pair<double,double>
#define pldld pair<long double, long double>
/*
Syed Rifat Raiyan
IUT CSE-18
Beautifully struggle every day~
*/
int main()
{
Godspeed;
int Tests=1;
//cin>>Tests;
while(Tests--)
{
ll n;
cin>>n;
vector<string>b;
queue<string>q;
q.push("1");
REP(i,n)
{
string s=q.front();
q.pop();
b.pb(s);
string t=s;
s+="0";
q.push(s);
t+="1";
q.push(t);
}
REP(i,n)
{
cout<<b[i]<<" ";
}
}
Bye;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgTENNKGEsYikgICAgICAgICAgICAgICAgKGEgLyBfX2djZChhLGIpICkgKmIKI2RlZmluZSBHQ0QoYSxiKSAgICAgICAgICAgICAgICBfX2djZChhLGIpCiNkZWZpbmUgU1FSKGEpICAgICAgICAgICAgICAgICAgKChhKSooYSkpCiNkZWZpbmUgcGIgICAgICAgICAgICAgICAgICAgICAgcHVzaF9iYWNrCiNkZWZpbmUgbWsgICAgICAgICAgICAgICAgICAgICAgbWFrZV9wYWlyCiNkZWZpbmUgZmYgICAgICAgICAgICAgICAgICAgICAgZmlyc3QKI2RlZmluZSBzcyAgICAgICAgICAgICAgICAgICAgICBzZWNvbmQKI2RlZmluZSBhbGwoYSkgICAgICAgICAgICAgICAgICBhLmJlZ2luKCksYS5lbmQoKQojZGVmaW5lIGxhc3RFbGUodikgICAgICAgICAgICAgIHZbdi5zaXplKCktMV0KI2RlZmluZSBBQlMoeCkgICAgICAgICAgICAgICAgICAoKHgpPDA/LSh4KTooeCkpCiNkZWZpbmUgbWluMyhhLGIsYykgICAgICAgICAgICAgbWluKGEsbWluKGIsYykpCiNkZWZpbmUgbWluNChhLGIsYyxkKSAgICAgICAgICAgbWluKGEsbWluKGIsbWluKGMsZCkpKQojZGVmaW5lIG1heDMoYSxiLGMpICAgICAgICAgICAgIG1heChhLG1heChiLGMpKQojZGVmaW5lIG1heDQoYSxiLGMsZCkgICAgICAgICAgIG1heChhLG1heChiLG1heChjLGQpKSkKI2RlZmluZSBtYXg1KGEsYixjLGQsZSkgICAgICAgICBtYXgobWF4MyhhLGIsYyksbWF4KGQsZSkpCiNkZWZpbmUgbWluNShhLGIsYyxkLGUpICAgICAgICAgbWluKG1pbjMoYSxiLGMpLG1pbihkLGUpKQojZGVmaW5lIE1FTShhLHgpICAgICAgICAgICAgICAgIG1lbXNldChhLHgsc2l6ZW9mKGEpKQojZGVmaW5lIEdvZHNwZWVkICAgICAgICAgICAgICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZShOVUxMKQojZGVmaW5lIHVycyhyLi4uKSAgICAgICAgICAgICAgIHR5cGVuYW1lIGRlY2F5PGRlY2x0eXBlKHIpPjo6dHlwZQojZGVmaW5lIEZPUihpLGEsYikgICAgICAgICAgICAgIGZvcih1cnMoYikgaT1hO2k8PWI7aSsrKQojZGVmaW5lIFJPRihpLGEsYikgICAgICAgICAgICAgIGZvcih1cnMoYikgaT1hO2k+PWI7aS0tKQojZGVmaW5lIFJFUChpLGIpICAgICAgICAgICAgICAgIGZvcih1cnMoYikgaT0wO2k8YjtpKyspCiNkZWZpbmUgUEVSKGksYSxiKSAgICAgICAgICAgICAgZm9yKHVycyhiKSBpPWE7aT5iO2ktLSkKI2RlZmluZSBGT1JFQUNIKGksdCkgICAgICAgICAgICBmb3IgKF9fdHlwZW9mKHQuYmVnaW4oKSkgaT10LmJlZ2luKCk7IGkhPXQuZW5kKCk7IGkrKykKI2RlZmluZSBQUkVTRU5UKGMseCkgICAgICAgICAgICAoKGMpLmZpbmQoeCkgIT0gKGMpLmVuZCgpKQojZGVmaW5lIENQUkVTRU5UKGMseCkgICAgICAgICAgIChmaW5kKGFsbChjKSx4KSAhPSAoYykuZW5kKCkpCiNkZWZpbmUgU1BSRVNFTlQoYyx4KSAgICAgICAgICAgKChjKS5maW5kKHgpICE9IHN0cmluZzo6bnBvcykKI2RlZmluZSBCeWUgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMAojZGVmaW5lIE9ERCh4KSAgICAgICAgICAgICAgICAgIChib29sKSh4JjEpCiNkZWZpbmUgRGVidWcgICAgICAgICAgICAgICAgICAgY291dDw8ZW5kbDw8IkkgQU0gQkFUTUFOIjw8ZW5kbDsKI2RlZmluZSB3aGF0X2lzKHgpICAgICAgICAgICAgICBjZXJyIDw8IF9fTElORV9fIDw8IjogIiA8PCAjeCA8PCAiIGlzICIgPDwgeCA8PCBlbmRsOwovL0RhdGF0eXBlcwojZGVmaW5lIGxsICAgICAgICAgICAgICAgICAgICAgIGxvbmcgbG9uZwojZGVmaW5lIFVMTCAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIExEICAgICAgICAgICAgICAgICAgICAgIGxvbmcgZG91YmxlCiNkZWZpbmUgVUkgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50CiNkZWZpbmUgVVMgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgc2hvcnQKI2RlZmluZSBlbmRsICAgICAgICAgICAgICAgICAgICAnXG4nCmNvbnN0IGxvbmcgbG9uZyBpbnQgTU9EID0gMTAwMDAwMDAwNzsgLy8gOTk4MjQ0MzUzCmNvbnN0IGxsIElORiA9IDFlMTg7CmNvbnN0IGxsIGluZiA9IDB4RkZGRkZGRkZGRkZGRkZGTDsKI2RlZmluZSBQSSAgICAgICAgICAgICAgICAgICAgICBhY29zKC0xLjApCgpib29sIHNvcnRieXNlYyhjb25zdCBwYWlyPGxvbmcgbG9uZyBpbnQsbG9uZyBsb25nIGludD4gJmEsIGNvbnN0IHBhaXI8bG9uZyBsb25nIGludCxsb25nIGxvbmcgaW50PiAmYikKewogICAgcmV0dXJuIChhLnNlY29uZCA8IGIuc2Vjb25kKTsKfQoKLy9EZWJ1Z2dpbmcgc3R1ZmYKI2RlZmluZSBlcnJvcihhcmdzLi4uKSB7IHN0cmluZyBfcyA9ICNhcmdzOyByZXBsYWNlKF9zLmJlZ2luKCksIF9zLmVuZCgpLCAnLCcsICcgJyk7IHN0cmluZ3N0cmVhbSBfc3MoX3MpOyBpc3RyZWFtX2l0ZXJhdG9yPHN0cmluZz4gX2l0KF9zcyk7IGVycihfaXQsIGFyZ3MpOyB9CnZvaWQgZXJyKGlzdHJlYW1faXRlcmF0b3I8c3RyaW5nPiBpdCkge30KdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUuLi4gQXJncz4Kdm9pZCBlcnIoaXN0cmVhbV9pdGVyYXRvcjxzdHJpbmc+IGl0LCBUIGEsIEFyZ3MuLi4gYXJncykKewogICAgY2VyciA8PCAqaXQgPDwgIiA9ICIgPDwgYSA8PCBlbmRsOwogICAgZXJyKCsraXQsIGFyZ3MuLi4pOwp9CiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBwbGwgcGFpcjxsb25nIGxvbmcsbG9uZyBsb25nPgojZGVmaW5lIHBkZCBwYWlyPGRvdWJsZSxkb3VibGU+CiNkZWZpbmUgcGxkbGQgcGFpcjxsb25nIGRvdWJsZSwgbG9uZyBkb3VibGU+CgovKgogICAgU3llZCBSaWZhdCBSYWl5YW4KICAgIElVVCBDU0UtMTgKICAgIEJlYXV0aWZ1bGx5IHN0cnVnZ2xlIGV2ZXJ5IGRheX4KKi8KCmludCBtYWluKCkKewogICAgR29kc3BlZWQ7CiAgICBpbnQgVGVzdHM9MTsKICAgIC8vY2luPj5UZXN0czsKICAgIHdoaWxlKFRlc3RzLS0pCiAgICB7CiAgICAgICAgbGwgbjsKICAgICAgICBjaW4+Pm47CiAgICAgICAgdmVjdG9yPHN0cmluZz5iOwogICAgICAgIHF1ZXVlPHN0cmluZz5xOwogICAgICAgIHEucHVzaCgiMSIpOwogICAgICAgIFJFUChpLG4pCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmcgcz1xLmZyb250KCk7CiAgICAgICAgICAgIHEucG9wKCk7CiAgICAgICAgICAgIGIucGIocyk7CiAgICAgICAgICAgIHN0cmluZyB0PXM7CiAgICAgICAgICAgIHMrPSIwIjsKICAgICAgICAgICAgcS5wdXNoKHMpOwogICAgICAgICAgICB0Kz0iMSI7CiAgICAgICAgICAgIHEucHVzaCh0KTsKICAgICAgICB9CiAgICAgICAgUkVQKGksbikKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PGJbaV08PCIgIjsKICAgICAgICB9CiAgICB9CiAgICBCeWU7Cn0KCgoKCg==