Pagini recente » Cod sursa (job #2236217) | Cod sursa (job #793869) | Cod sursa (job #339600) | Cod sursa (job #1064080) | Cod sursa (job #165965)
Cod sursa(job #165965)
var f,g:text;
v:array[1..10000]of longint;
a:array[1..100000]of record
i,j,d:integer;
end;
i1,n:integer;
d1,d2,l,i,j,d,m:longint;
x:int64;
begin
assign(f,'oz.in');
reset(f);
readln(f,n,m);
assign(g,'oz.out');
rewrite(g);
for i:=1 to n do
v[i]:=1;
for l:=1 to m do
begin
readln(f,i,j,d);
a[l].i:=i;
a[l].j:=j;
a[l].d:=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;
x:=v[i]*d;
if x>2000000000 then
begin
writeln(g,'-1');
close(g);
halt;
end
else
v[i]:=x;
x:=v[j]*d;
if x>2000000000 then
begin
writeln(g,'-1');
close(g);
halt;
end
else
v[j]:=x;
end;
for i:=1 to n do
write(g,v[i],' ');
close(g);
end.