G - 全国ツアー 解説 /

実行時間制限: 4 sec / メモリ制限: 1024 MiB

配点 : 525

問題文

日本には N 箇所の都市があり、都市同士を双方向に結ぶ M 本の道路が存在します。都市には都市 1 から都市 N までの番号がついており、 i 本目の道路は都市 U_i と都市 V_i を結ぶ、長さ C_i キロメートルの道路です。道路を通る方法以外で都市間の移動はできません。

また、 N 箇所の都市のうち K 箇所にライブ会場があります。具体的には、 k=1,2,\ldots,K に対し都市 A_k にライブ会場があります。ここで、K4 以上であることと都市 1 と都市 N には必ずライブ会場があることが保証されます。

人気アイドルグループである Bit♡Beat は全国ツアーを開催することにしました。

全国ツアーは異なる 4 つの都市のライブ会場で行います。また、最初のライブは都市 1 で、最後のライブは都市 N で行う必要があります。

都市 1 からスタートして 4 つの都市(都市 1,N 含む)でライブを行い都市 N に到達するまでに必要な移動距離の最小値を求めてください。

ただし、移動の途中で同じ都市を複数回通っても構いません。

制約

  • 4\le N\le 10^5
  • \displaystyle N-1 \le M\le \min\left(2\times 10^5, \frac{N(N-1)}2 \right)
  • 1\le U_i < V_i \le N
  • 1\le C_i \le 10^9
  • 与えられるグラフは単純で連結
  • 4\le K\le N
  • 1 = A_1 < A_2 < \ldots < A_K = N
  • 入力される値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

N M K
A_1 A_2 \ldots A_K
U_1 V_1 C_1
U_2 V_2 C_2
\vdots
U_M V_M C_M

出力

答えをキロメートル単位で出力せよ。ただし、単位は出力せず、答えを整数で出力せよ。


入力例 1

5 4 4
1 2 4 5
1 3 1
2 3 10
3 4 100
4 5 1000

出力例 1

1121

以下のように移動することで 4 つの都市でライブをすることができます:

  • 都市 1 でライブをする。
  • 都市 1 から都市 31 キロメートル移動する。
  • 都市 3 から都市 210 キロメートル移動する。
  • 都市 2 でライブをする。
  • 都市 2 から都市 310 キロメートル移動する。
  • 都市 3 から都市 4100 キロメートル移動する。
  • 都市 4 でライブをする。
  • 都市 4 から都市 51000 キロメートル移動する。
  • 都市 5 でライブをする。

この場合の移動距離は 1121 キロメートルです。

移動距離が 1121 キロメートル未満となるように移動することはできないので、 1121 を出力してください。


入力例 2

6 11 4
1 4 5 6
1 2 40
2 3 30
3 6 20
1 4 100
2 4 80
3 4 60
4 6 40
1 5 80
2 5 70
3 5 60
5 6 50

出力例 2

210

入力例 3

15 22 5
1 5 11 13 15
1 2 668
1 6 869
2 3 633
2 7 563
3 4 32
3 8 158
4 5 314
4 9 859
5 10 935
6 7 826
6 11 167
7 8 112
7 12 606
8 9 279
8 13 731
9 10 181
9 14 442
10 15 557
11 12 499
12 13 174
13 14 791
14 15 477

出力例 3

2977