#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 //#include //#include //#include //#include //#if __cplusplus >= 201103L //#include //#include //#include //#include // //#define cauto const auto& //#else //#endif using namespace std; typedef long long ll; typedef pair pii; typedef pair pll; typedef vector vint; typedef vector > vvint; typedef vector vll, vLL; typedef vector > vvll, vvLL; #define VV(T) vector > template void initvv(vector > &v, int a, int b, const T &t = T()){ v.assign(a, vector(b, t)); } template void convert(const F &f, T &t){ stringstream ss; ss << f; ss >> t; } #define reep(i,a,b) for(int i=(a);i<(b);++i) #define rep(i,n) reep((i),0,(n)) #define ALL(v) (v).begin(),(v).end() #define PB push_back #define F first #define S second #define mkp make_pair #define RALL(v) (v).rbegin(),(v).rend() #define DEBUG #ifdef DEBUG #define dump(x) cout << #x << " = " << (x) << endl; #define debug(x) cout << #x << " = " << (x) << " (L" << __LINE__ << ")" << " " << __FILE__ << endl; #else #define dump(x) #define debug(x) #endif #define MOD 1000000007LL #define EPS 1e-8 static const int INF=1<<24; void mainmain(){ srand(time(NULL)); int n,m; cin>>n>>m; vint v(n); vint ans(n); int s=0; rep(i,n) v[i]=i; vvint vv; initvv(vv,n,n,0); rep(i,m){ int a,b,c; cin>>a>>b>>c; vv[a][b]=c; } rep(i,n){ rep(j,i){ s+=vv[v[j]][v[i]]; } } rep(o,1e6){ int x=rand()%n; int y=rand()%n; swap(v[x],v[y]); // random_shuffle(ALL(v)); int tmp=0; rep(i,n){ rep(j,i){ tmp+=vv[v[j]][v[i]]; } } if(tmp>s){ s=tmp; ans=v; } else{ swap(v[x],v[y]); } } cout<