#include #include #include #include #include #include using namespace std; #define int long long #define rep(i,n) for(int i = 0; i < (n); i++) #define endl "\n" const long long INF = (long long)1e18; const long long MOD = (long long)1e9 + 7; string yn(bool f){return f?"Yes":"No";} string YN(bool f){return f?"YES":"NO";} #define MAX 20 int N, M; int a, b, c; static int cost[MAX][MAX]; static int dp[MAX][MAX][(1<<17)]; int solve(int x = -1, int z = 0, int y = 0, int sum = 0){ if(x == -1){ int ma = 0; for(int i = 0; i < N; i++){ for(int j = 0; j < N; j++){ if(i == j) continue; ma = max(ma, solve(i,j, y | (1<>N>>M; for(int i = 0; i < M; i++){ cin>>a>>b>>c; a--, b--; cost[a][b] = c; cost[b][a] = c; } cout<