Pagini recente » Cod sursa (job #160566) | Cod sursa (job #2228732) | Cod sursa (job #2826891) | Cod sursa (job #256750) | Cod sursa (job #236849)
Cod sursa(job #236849)
#include<stdio.h>
int check(int a,int b)
{ int c;
while(a)
{
c=b%a;
b=a;
a=c;
}
if(b!=0)
return b;
return 0;
}
int main ()
{
freopen("oz.in","r",stdin);
freopen("oz.out","w",stdout);
int n,m,i,k,q;
int x,b,c;
scanf("%d%d",&n,&m);
long long int a[n];
for(i=1;i<=n;i++)
a[i]=1;
for(i=1;i<=m;i++)
{
scanf("%d%d%d",&x,&b,&c);
q=2;
a[x]=(a[x]*c)/check(a[x],c);
a[b]=(a[b]*c)/check(a[b],c);
if(a[x]>=2000000000 || a[b]>=2000000000)
{printf("-1\n");
return 0;
}
}
for(i=1;i<=n;i++)
printf("%d\n",a[i]);
return 0;
}