#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int n,m; int item1[109],item2[109], score[109]; vector per; //i番目にある品物の番号を格納 int ban[9]; //品物iが何番目にあるのかをban[i]に格納 int main(){ int i,j; int ans = 0; cin >> n >> m; for( i = 0; i < m; i++ ) cin >> item1[i] >> item2[i] >> score[i]; for( i = 0; i < n; i++ ) per.push_back(i); do{ for( i = 0; i < n; i++ ){ for( j = 0; j < n; j++ ){ if( i == per[j] ) break; } ban[i] = j; } int x = 0; for( i = 0; i < m; i++ ){ if( ban[ item1[i] ] < ban[ item2[i] ] ) x += score[i]; } ans = max( x, ans ); }while( next_permutation( per.begin(), per.end() ) ); cout << ans << endl; return 0; }