Repülés (WWA járatcsökkentés)

A World Wide Airlines (WWA) repülőgépeket üzemeltet. Minden gép a központi reptérről indul, először az A, majd a B repteret érinti és visszatér a központi reptérre. A járathálózatot úgy kell megtervezni, hogy a WWA minden repülőtere elérhető legyen a központi reptérről induló járatok valamelyikével. A járathálózat jellemzője, hogy nincs két olyan járat, amelynek első megállója ugyanaz lenne.

Feladat:

A WWA igazgatója csökkenteni akarja a járatszámot, megtartva az összes reptér elérhetőségét. Meg akarja tudni, mennyi az a minimális járatszám, amellyel a feladat megoldható. Írj programot, amely meghatározza ezt a számot.

Bemenet:

A bemenet első sora egy N (3<=N<=500) egész számot tartalmaz, amely megadja a repterek számát. (A reptereket az 1..N számokkal azonosítjuk.) A központi repteret az 1-es szám jelöli. A következő sor által megadott M szám (1<=M<N) a járatok számát adja meg. Az ezt követő M sorban két különböző egész szám, X és Y van egyetlen szóközzel elválasztva. A számok egy járatot adnak meg, amely útja során először az X, majd az Y repteret érinti. Minden repteret érint legalább egy járat.

Kimenet:

A programnak egyetlen egész számot kell írnia a kimenet első sorába, a minimális járatszámot, amely szükséges a repterek összekötéséhez.

Példa:

airlines.in

airlines.out

10
8
2 3
3 4
4 5
5 3
6 7
7 4
8 4
9 10

5

 

 

 

 

 

 

 

 

 

 

 

(ACM SZTE csapatverseny 1998)