Problem
A fim de se preparar para a Olimpíada de Informática, o prefeito decidiu fornecer energia elétrica confiável a todas as escolas da cidade. Para fazer isso, é necessário conduzir uma linha de energia de uma fonte alternativa de eletricidade “Maibuttya” a uma das escolas da cidade (não importa qual), bem como conectar algumas escolas entre si por linhas de energia.
Considera-se que uma escola tem uma fonte de alimentação confiável se estiver conectada diretamente à fonte Maibutcha, ou a uma dessas escolas que tenha uma fonte de alimentação confiável.
O custo de conexão entre alguns pares de escolas é conhecido. O prefeito da cidade decidiu escolher um dos dois esquemas de fornecimento de energia mais econômicos (o custo do esquema é igual à soma dos custos de conectar pares de escolas).
Escreva um programa que calcule o custo dos dois esquemas alternativos de fornecimento de energia mais econômicos para escolas.
Entrada
A primeira linha do arquivo de entrada contém dois números naturais separados por um espaço: N
(3 <= N <= 100), o número de escolas na cidade e M código> – o número de conexões possíveis entre eles. Cada uma das seguintes linhas M
contém três números: Ai
, Bi
, Ci
, separados por espaços, onde Ci
- custo de instalação de uma linha de energia (1 <= Ci <= 300) da escola Ai
para a escola Bi< /sub >
(i=1,2,…,N).
Saída
A única linha do arquivo de saída deve conter dois números naturais S1
e S2
separados por um espaço &ndash ; os dois custos de circuito mais baixos (S1 <= S2). S1
=S2
se e somente se houver vários esquemas de fornecimento de energia confiável de menor custo.
É garantido que existem dois esquemas diferentes de fornecimento de energia confiável para os dados de entrada.
Exemplos
# |
Entrada |
Saída |
1 |
5 8
1 3 75
3 4 51
2 4 19
3 2 95
2 5 42
5 4 31
1 2 9
3 5 66
|
110 121 |