Time limit: 0.1s
Memory limit: 64MB
Input: unire.in
Output: unire.out
Gigel are un graf cu noduri și muchii, care nu este conex. El dorește să afle răspunsul la două întrebări:
- Care este numărul minim de muchii ce trebuie ađugate astfel încât graful să devină conex?
- Dacă costul adăugării unei muchii între nodurile și este , care este costul total minim al muchiilor care trebuie adăugate astfel încât graful să devină conex?
Date de intrare
Fișierul de intrare unire.in
conține pe prima linie numerele și , pe a doua linie conține numărul , reprezentând numărul cerinței , iar pe următoarele linii se află muchiile grafului , , .
Date de ieșire
Fișierul de ieșire unire.out
va conține pe prima linie numărul , reprezentând răspunsul cerut de Gigel.
Restricții și precizări
- ,
- Pentru teste în valoare de de puncte, cerința va fi 1.
- Pentru teste în valoare de de puncte, .
Exemplul 1
unire.in
6 3
1
1 2
3 4
5 6
unire.out
2
Exemplul 2
unire.in
6 3
2
1 2
3 4
5 6
unire.out
10
Explicație
Se vor uni nodurile și , respectiv nodurile și , s-au folosit muchii, iar costul total va fi .