Score : $400$ points
There are $N$ towns in the State of Atcoder, connected by $M$ bidirectional roads.
The $i$-th road connects Town $A_i$ and $B_i$ and has a length of $C_i$.
Joisino is visiting $R$ towns in the state, $r_1,r_2,..,r_R$ (not necessarily in this order).
She will fly to the first town she visits, and fly back from the last town she visits, but for the rest of the trip she will have to travel by road.
If she visits the towns in the order that minimizes the distance traveled by road, what will that distance be?
Input is given from Standard Input in the following format:
$N$ $M$ $R$ $r_1$ $...$ $r_R$ $A_1$ $B_1$ $C_1$ $:$ $A_M$ $B_M$ $C_M$
Print the distance traveled by road if Joisino visits the towns in the order that minimizes it.
3 3 3 1 2 3 1 2 1 2 3 1 3 1 4
2
For example, if she visits the towns in the order of $1$, $2$, $3$, the distance traveled will be $2$, which is the minimum possible.
3 3 2 1 3 2 3 2 1 3 6 1 2 2
4
The shortest distance between Towns $1$ and $3$ is $4$. Thus, whether she visits Town $1$ or $3$ first, the distance traveled will be $4$.
4 6 3 2 3 4 1 2 4 2 3 3 4 3 1 1 4 1 4 2 2 3 1 6
3