Pagini recente » Cod sursa (job #315971) | Cod sursa (job #832249) | Cod sursa (job #322200) | Cod sursa (job #732230) | Cod sursa (job #2808708)
#include <fstream>
using namespace std;
ifstream cin("oz.in");
ofstream cout("oz.out");
long long n, m, v[10001], a[100001], b[100001], d[100001], i, j, x, y, r, aux;
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]){
aux=1;
}
else{
cout<<-1;
return 0;
}
}
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
}