#include #include #include #include using namespace std; typedef long long LL; const int maxn=305; const int oo=0x3f3f3f3f; int a[maxn][maxn],d[maxn][maxn],p[maxn][maxn]; int n,m,res; vector sol; void dfs(int L,int R) { if(p[L][R]==0) return; dfs(L,p[L][R]); sol.push_back(p[L][R]); dfs(p[L][R],R); } int main() { #ifdef local freopen("pro.in","r",stdin); #endif scanf("%d%d",&n,&m); memset(a,0x3f,sizeof(a)); for(int i=1;i<=n;i++) a[i][i]=0; for(int i=1;i<=m;i++) { int x,y,z; scanf("%d%d%d",&x,&y,&z); a[y][x]=a[x][y]=min(a[x][y],z); } memcpy(d,a,sizeof(a)); res=oo; for(int k=1;k<=n;k++) { for(int i=1;i