Cod sursa(job #163976)

Utilizator valytgjiu91stancu vlad valytgjiu91 Data 23 martie 2008 13:08:17
Problema Oz Scor 15
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.07 kb
var f,g:text;
v:array[1..10000]of longint;
i1,n:integer;
d1,d2,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);
    d1:=d;
    d2:=d;
    for i1:=2 to (d div 2)  do
       if d mod i1=0 then begin
                       if v[i]mod i1 =0 then
                                begin
                                      d1:=d1 div i1;
                                      v[i]:=v[i]div i1;
                                end;
                       if v[j]mod i1 =0 then begin
                                             d2:=d2 div i1;
                                             v[j]:=v[j]div i1;
                                             end;
                       end;
    if d1=d then if v[i] mod d=0 then v[i]:=v[i]div d;
    if d2=d then 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.