問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
paiza 君は、夏休みにある高原へハイキングをしに出かける予定です。paiza 君は、高原へ到着したら、その高原の各地点間の最短移動時間のうち最も時間のかかる経路をまずハイキングして、その後昼食をとるという計画を立てました。paiza 君が高原へ到着してから昼食を取るまでにハイキングした経路とその移動時間を出力してください。各地点間の最短移動時間のうち最も時間のかかる経路が複数存在する場合は、そのうちのどれかひとつを出力してください。また、ある地点間に経路が存在しない場合は、paiza 君は移動できないことに注意してください。
N M
a_1 b_1 c_1
...
a_M b_M c_M
合計 2 行出力してください。1 行目には paiza 君がハイキングした移動時間を出力し、2 行目には paiza 君が移動する経路でたどる地点を順番に左から半角スペース区切りで出力してください。
また末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
3 6
1 2 10
2 1 1
1 3 2
3 1 3
2 3 4
3 2 1
3
1 3 2
5 7
1 2 4
1 3 9
2 4 1
4 5 3
5 2 3
3 4 2
1 4 6
9
1 3
5 4
1 3 1
3 5 1
5 4 1
4 2 1
4
1 3 5 4 2