#include #define rep(i,a,b) for(int i=a;i=b;i--) #define fore(i,a) for(auto &i:a) #define all(x) (x).begin(),(x).end() using namespace std; typedef long long ll; typedef pair P; ll INF = 1e18; ll MOD = 1e9 + 7; int N, M; int dp[1<<15]; bool contain(int mask, int pos){ if((mask & (1<> N >> M; vector

v(M); vector score(M); rep(i,0,M) cin >> v[i].first >> v[i].second >> score[i]; rep(i,0,1<<15) dp[i] = 0; rep(mask,1,1<