level 5
var n,i,j,k,l,x:longint;
s,a:array[1..10000000]of longint;
begin
assign(input,'p1287.in');
assign(output,'p1287.out');
reset(input);
rewrite(output);
fillchar(s,sizeof(s),0);
read(n);
write(n,' ');
repeat
l:=0;
j:=0;
while n>0 do
begin
j:=j+1;
s[j]:=n mod 10;
n:=n div 10;
end;
begin
l:=1;
for j:=1 to j do
begin
l:=l*s[j];
end;
if (l<10)and(l>0) then
begin
write(l);
exit;
end;
write(l,' ');
n:=l;
end;
until l=0;
close(input);
close(output);
end.
2015年03月10日 05点03分