AT_ttpc2019_f Road Construction

Description

[problemUrl]: https://atcoder.jp/contests/ttpc2019/tasks/ttpc2019_f $ 1 $ から $ N $ の番号が付いた $ N $ 個の都市があります。 最初、これらの都市の間に道路はありません。 道路の建設案が $ M $ 個あり、$ i $ 番目の案は、費用 $ c_i $ 円で都市 $ s_i $ から都市 $ t_i $ $ (s_i\ \lt\ t_i) $ へ一方通行の道路を建設するというものです。 このうちのいくつかを採用して、都市 $ w $ から都市 $ x $、都市 $ y $ から都市 $ z $ がそれぞれ通行可能となるようにしたいです。 上の条件を満たすのに必要な金額の最小値を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ w $ $ x $ $ y $ $ z $ $ c_1 $ $ s_1 $ $ t_1 $ $ \vdots $ $ c_{M} $ $ s_{M} $ $ t_{M} $

Output Format

都市 $ w $ から都市 $ x $、都市 $ y $ から都市 $ z $ をそれぞれ通行可能とす る最小の費用を出力してください。 そのような建設案の選び方が存在しない場合、代わりに `Impossible` を出力してください。

Explanation/Hint

### 制約 - 入力は全て整数 - $ 4\ \leq\ N\ \leq\ 10^5 $ - $ 2\ \leq\ M\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ w\ \lt\ x\ \leq\ N $ - $ 1\ \leq\ y\ \lt\ z\ \leq\ N $ - $ 1\ \leq\ c_i\ \leq\ 10^9 $ - $ 1\ \leq\ s_i\ \lt\ t_i\ \leq\ N $ - $ w,\ x,\ y,\ z $ はそれぞれ相異なる - $ i\ \ne\ j $ のとき $ (s_i,\ t_i)\ \ne\ (s_j,\ t_j) $ ### Sample Explanation 1 \- 建設案 $ 1,\ 3,\ 4,\ 6 $ を採用することで総費用は $ 6 $ 円となり、これが最小です。 !\[\](https://img.atcoder.jp/ttpc2019/788a099ba91f1acd3b107259107edde3.png) ### Sample Explanation 2 \- どのように建設案を選んでも、指定された都市間が通行可能となることはありません。