var a,b,c,i,n,m,j,z,t,o:integer; p,q,cif:niz1; procedure mnozi(v,b:niz1); var k:integer; begin k:=0; for i:=1 to 1000 do for j:=1 to 1000 do begin a:=v[i]*b[j]; k:=i+j-1; while (a>0) do begin cif[k]:=cif[k]+a mod 10; if cif[k]>9 then begin cif[k+1]:=cif[k+1]+cif[k] div 10; cif[k]:=cif[k] mod 10; end; a:=a div 10; k:=k+1; end; end; end; begin cif[1]:=1; for i:=2 to 1000 do cif[i]:=0; for z :=1 to 119 do begin p[1]:=z mod 10; p[2]:=z div 10 mod 10; p[3]:=z div 100; for t:=1 to 999 do q[t]:=cif[t]; mnozi(p,q); {writeln('aaa ',z,' '); for o:=8 downto 1 do write(cif[o]); writeln(' '); } end; writeln(' '); for i:=199 downto 1 do write(cif[i]); readln(i); end.