const
Inp = 'BINARY.INP';
Outp = 'BINARY.OUT';
var
a: array[1..10000] of byte;
n: word;
f: Text;
procedure Print;
var
i: word;
begin
for i := 1 to n do Write(f, a[i]);
WriteLn(f);
end;
procedure Try(i: word);
var
j: word;
begin
for j:=0 to 1 do
begin
a[i]:=j;
if i=n then Print
else Try(i+1);
end;
end;
begin
Assign(f, Inp); Reset(f);
ReadLn(f, n); Close(f);
Assign(f, Outp); Rewrite(f);
Try(1); Close(f);
end.