Pagini recente » Cod sursa (job #434898) | Cod sursa (job #961266) | Cod sursa (job #456211) | Cod sursa (job #2634313) | Cod sursa (job #2753372)
#include <fstream>
using namespace std;
ifstream cin("oz.in");
ofstream cout("oz.out");
long long n, m, i, j, k2, k1, nr, lat, v[10001], a[100001], b[100001], d[100001], x, y, r;
int main(){
cin>>n>>m;
for(i=1;i<=n;i++)
v[i]=1;
for(i=1;i<=m;i++){
cin>>a[i]>>b[i]>>d[i];
x=v[a[i]];
y=d[i];
while(y){
r=x%y;
x=y;
y=r;
}
v[a[i]]=v[a[i]]/x*d[i];
x=v[b[i]];
y=d[i];
while(y){
r=x%y;
x=y;
y=r;
}
v[b[i]]=v[b[i]]/x*d[i];
}
for(i=1;i<=m;i++){
x=v[a[i]];
y=v[b[i]];
while(y){
r=x%y;
x=y;
y=r;
}
if(x==d[i]){
nr=1;
}
else{
cout<<-1;
return 0;
}
}
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
}