#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define aLL(g) (g).begin(),(g).end() #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define F(i,j,k) fill(i[0],i[0]+j*j,k) #define P(p) cout<<(p)< vi; typedef vector vl; typedef vector vd; typedef pair pii; typedef pair pll; typedef pair, int> pp; typedef long long ll; int dx[] = { 0, 1, 0, -1 }; int dy[] = { -1, 0, 1, 0 }; int sttoi(std::string str) { int ret; std::stringstream ss; ss << str; ss >> ret; return ret; } bool sort_greater(const pair &a, const pair &b) { return a.second > b.second; } void solve() { int n, m; cin >> n >> m; int v[9][9]; rep(i, 9)fill(v[i], v[i] + 9, 0); rep(i, m){ int a, b, c; cin >> a >> b >> c; v[a][b] = c; } int num[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; ll maxi = -1; ll point = 0; do{ point = 0; REP(i,0,n-1){ REP(j,i+1,n){ point += v[num[i]][num[j]]; } } maxi = max(maxi, point); } while (next_permutation(num, num+n)); P(maxi); } int main() { solve(); return 0; }