Conecte!
Sams está brincando com seu novo grafo com vértices. Ela quer adicionar arestas não-direcionadas no grafo, que inicialmente não contém nenhuma. Além disso, cada vértice
do
grafo possui um número .
No jogo inventado por Sams, o custo de adicionar uma aresta que liga os vértices e
do grafo é
. No entanto, para deixar o jogo mais interessante, ela adicionou
arestas especiais: são arestas que ligam vértices
e
com um custo
, independente dos valores
e
. No entanto, não é obrigatório usar o custo de uma aresta especial, ou seja, ainda é possível conectar a aresta
com custo
.
Sams deseja que você responda a seguinte pergunta: qual é o menor custo total necessário para tornar o grafo do jogo conexo?
Entrada
A primeira linha contém dois inteiros (
) e
(
), a quantidade de vértices no grafo e a quantidade de arestas especiais, respectivamente.
A segunda linha contém inteiros:
(
).
Em seguida, serão dadas linhas, cada uma com três inteiros,
,
(
) e
(
), caracterizando as arestas especiais.
Saída
Imprima o menor custo total possível para tornar o grafo conexo.
Exemplo
ENTRADA | SAÍDA |
5 4 1 2 3 4 5 1 2 8 1 3 10 1 4 7 1 5 15 |
18 |