Cod sursa(job #163970)

Utilizator valytgjiu91stancu vlad valytgjiu91 Data 23 martie 2008 13:03:58
Problema Oz Scor 15
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.68 kb
var f,g:text;
v:array[1..10000]of longint;
i1,n:integer;
l,i,j,d,m:longint;
begin
assign(f,'oz.in');
reset(f);
readln(f,n,m);
assign(g,'oz.out');
rewrite(g);
if m>n then writeln(g,'-1')
else
begin
for i:=1 to n do
  v[i]:=1;
for l:=1 to m do
  begin
    readln(f,i,j,d);
    for i1:=2 to (d div 2)  do
       if d mod i1=0 then begin
                       if v[i]mod i1 =0 then v[i]:=v[i]div i1;
                       if v[j]mod i1 =0 then v[j]:=v[j]div i1;
                       end;
    if v[i] mod d=0 then v[i]:=v[i]div d;
    if v[j] mod d=0 then v[j]:=v[j]div d;
    v[i]:=v[i]*d;
    v[j]:=v[j]*d
  end;
for i:=1 to n do
 write(g,v[i],' ')
end;
close(g);
end.