program ti;
type arr=array[0..2000]of integer;
var i,j,k,l,n,m:integer;
a,b:arr;
inf,outf:text;
//////////////////////
procedure jia(a,b:arr; var c:arr);
begin
if a[0]>b[0] then c[0]:=a[0]+1
else c[0]:=b[0]+1;
for i:=1 to c[0] do
begin
c:=a+b;
c[i+1]:=c[i+1]+c div 10;
c:=c mod 10;
end;
while c[c[0]]=1 do dec(c[0]);
end;
//////////////////////
begin
assign(inf,'ti.in');
assign(outf,'ti.out');
reset(inf);
rewrite(outf);
close(outf);
readln(inf,n);
for i:=1 to 5 do b:=9;
repeat
jia(a,b,a);
until a[0]>=n;
append(inf);
for i:=1 to a[0] do write(inf,a,' ');
close(outf);
end.