És la final de la Copa d’Europa, i el Govern ha decidit posar dues pantalles gegants per poder seguir en directe el partit. Una pantalla se situarà a la ciutat , i l’altra a la ciutat .
El país té ciutats, connectades amb vies de tramvia. Habitualment els tramvies de cada via es mouen en les dues direccions, de manera que hi ha línies. Aquestes línies permeten anar des de qualsevol ciutat a qualsevol altra. Com que el partit serà molt tard, a una hora en la que en un dia normal ja no funciona cap tramvia, la Conselleria de Territori ha decidit establir un servei especial.
Per estalviar, s’ha decidit obrir el mínim nombre de línies que asseguri que des de qualsevol ciutat del país es pugui arribar tant a la ciutat com a la ciutat . No cal garantir que després es pugui tornar a la ciutat de sortida. Quin és el mínim nombre de línies que s’han d’obrir?
L’entrada conté diversos casos, cadascun amb una línia amb i , seguides d’una línia amb parells d’enters indicant una via de tramvia entre i . Finalment, tenim una línia amb i . Suposeu , , que les ciutats es numeren a partir de 0, que no hi ha vies repetides, i que la suma de les de tots els casos no supera .
Per a cada cas, escriviu el mínim nombre de línies de tramvia que s’han d’obrir.
Cas A: Casos amb , com a l’exemple d’entrada 2.
Cas B: Casos de tot tipus.
Us recomanem resoldre aquest problema en C++.