AT_tenka1_2015_final_g 天下一ゲーム

题目描述

青木君准备了顶点数$N$、边数$M$的图表。图表的顶点以$1$~$N$的整数编号,边以$1$~$M$编号。这个图表不包括多个边和自循环。 青木君在所有的地方都写上了不同的$10^9$以下的正整数。 高桥将$10^9$以下的正整数写入所有顶点。此时,高桥君可以多次写同一个整数。 在高桥君和青木君写完整数的图表中,满足以下条件的边被称为“幸运之边”。 如果将边连接的顶点设为$u$,$v$,则该边上写的整数与顶点$u$和顶点$v$上写的整数中的小的那个一致。 高桥君得到的分数是“幸运之边”的总数。 因为青木君在边上画完整数的状态的图表被给予了,所以要求高桥君的得分最大化的整数的写法。 另外,在考虑多个答案时,回答其中一个。

输入格式

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ u_1 $ $ v_1 $ $ a_1 $ $ u_2 $ $ v_2 $ $ a_2 $ : $ u_M $ $ v_M $ $ a_M $ - $ 1 $ 行目には青木君が用意したグラフの頂点数を表す整数 $ N\ (1\ ≦\ N\ ≦\ 40) $ と辺数を表す整数 $ M\ (1\ ≦\ M\ ≦\ N×(N-1)/2) $が空白区切りで与えられる。 - $ 2 $ 行目からの $ M $ 行のうち $ i $ 行目には $ i $ 番目の辺が結ぶ $ 2 $ つの頂点の番号 $ u_i,\ v_i\ (1\ ≦\ u_i\ <\ v_i\ ≦\ N) $と辺に書かれた整数 $ a_i(1\ ≦\ a_i\ ≦\ 10^9) $ が空白区切りで与えられる。 - 与えられるグラフは多重辺や自己ループを含まない。 - $ a_i(1\ ≦\ i\ ≦\ N) $の値は相異なる。

输出格式

输出由N行构成。在第$i$行中,高桥君的得分达到最大时,输出第$i$个顶点所写的正整数。每个整数的值不能超过$10^9$。在输出的末尾加入换行符。

说明/提示

### 部分点 この問題には部分点が設定されている。 - $ 1\ ≦\ N\ ≦\ 20 $を満たすデータセットに正解した場合は $ 90 $ 点が与えられる。 - $ 1\ ≦\ N\ ≦\ 40 $を満たすデータセットに正解した場合はさらに $ 130 $ 点が与えられる。合計で$ 220 $点となる。 ### Sample Explanation 1 上記出力例のように整数を書き込むと、$ 1,\ 2,\ 3,\ 5,\ 6,\ 7 $番目の辺が「ラッキーな辺」となる。よって高橋君は $ 6 $ 点を得る。 これより多い点数を得ることのできる書き込み方はない。 ### Sample Explanation 2 $ 4,\ 7,\ 9,\ 10 $番目の辺が「ラッキーな辺」になる。 ### Sample Explanation 3 グラフは連結とは限らない。