Pagini recente » Cod sursa (job #1733464) | Cod sursa (job #789414) | Cod sursa (job #2055090) | Cod sursa (job #380039) | Cod sursa (job #1787095)
#include<bits/stdc++.h>
#define INF 2000000000
using namespace std;
int n,m;
long long v[10005],x,y,d;
long long cmmmdc(long long a,long long b)
{
long long r=a%b;
while(r)
{
a=b;b=r;
r=a%b;
}
return b;
}
long long cmmmc(long long a,long long b)
{
long long c=0;
long long p=cmmmdc(a,b);
c=a/p;
c=c*b;
return c;
}
int main()
{
freopen("oz.in","r",stdin);
freopen("oz.out","w",stdout);
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++) v[i]=1;
for(int i=1;i<=m;i++)
{
scanf("%lld%lld%lld",&x,&y,&d);
v[x]=cmmmc(v[x],d);
v[y]=cmmmc(v[y],d);
if(v[x]>INF || v[y]>INF)
{
printf("-1");
return 0;
}
}
for(int i=1;i<=n;i++) printf("%lld ",v[i]);
printf("\n");
return 0;
}