#include<bits/stdc++.h>
#define N 16
#define oo (1<<29)
using namespace std;
int n,m,G[N][N],f[1<<N][N],S[1<<N],sum;
int main()
{
	int i,j,k,l,x,y,z;
	scanf("%d %d",&n,&m);
	for(i=1;i<=m;i++){
		scanf("%d %d %d",&x,&y,&z);
		x--,y--,G[x][y]=G[y][x]=z,sum+=z;
	  }
	for(i=0;i<(1<<n);i++)
		for(j=0;j<n;j++)
			if((i>>j)&1)
				for(k=j+1;k<n;k++)
					if((i>>k)&1)
						S[i]+=G[j][k];
	for(i=0;i<(1<<n);i++)
		for(j=0;j<n;j++) f[i][j]=-oo;
	for(i=0;i<(1<<n);i++)
		if(i&1) f[i][0]=S[i];
	for(i=1;i<(1<<n);i++)
		for(j=0;j<n;j++)
			if((i>>j)&1)
				for(k=i;k;k=(k-1)&i)
					if(k&1)
						for(l=0;l<n;l++)
							if(((k>>l)&1)&&((~k>>j)&1)&&G[l][j])
								f[i][j]=max(f[i][j],f[k][l]+G[l][j]+S[i^k]);
	cout<<sum-f[(1<<n)-1][n-1];
	return 0;
}
