for(int i=1;i<=m;i++){
scanf("%d%d%d",&x,&y,&z);
if(a[x][y]<=z) continue;
a[x][y]=z;
a[y][x]=z;
b[x][y]=z;
b[y][x]=z;
}
for(int k=1;k<=n;k++){
for(int i=1;i<k;i++){
for(int j=i+1;j<k;j++){
ans=min(b[i][j]+a[j][k]+a[k][i],ans);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(b[i][j]>b[i][k]+b[k][j]) b[i][j]=b[i][k]+b[k][j];
}
}
}