Cod sursa(job #165360)
#include<stdio.h>
#define NMAX 10010
long x[NMAX],a,b,c,i,n,m;
long cmmdc(long a, long b)
{
while (a&&b)
{
if (a>b)
a=a%b;
else
b=b%a;
}
if (a)
return a;
return b;
}
long cmmmc(long a,long b)
{
return a/cmmdc(a,b)*b;
}
int main()
{
freopen("oz.in","r",stdin);
freopen("oz.out","w",stdout);
scanf("%lld%lld",&n,&m);
for (i=1;i<=n;i++)
x[i]=1;
for (i=1;i<=m;i++)
{
scanf("%lld%lld%lld",&a,&b,&c);
x[a]=cmmmc(x[a],c);
x[b]=cmmmc(x[b],c);
}
for (i=1;i<=n;i++)
printf("%ld ",x[i]);
printf("\n");
return 0;
}