var
i,n:Longint;
{функция нахождения по номеру числа}
function Fib(X:Byte):Longint;
var
s,n1,n2:Longint;
begin
fib:= 1;
if x<3 then
exit;
n1:=1; n2:=1;
while x>2 do
begin
dec(x);
s:= n2+n1;
n1:= n2;
n2:= s;
end;
fib:=S;
end;
{основная программа}
begin
readln(n);
if n<=1 then
exit;
i:=1;
repeat
write(fib(i),' ');
inc(i)
until
fib(i)>=n;
end.