Ca să ia o binemeritată pauză de la curățenie, Hetty s-a dus în excursie la Praid, ca să viziteze salina din oraș. Aceasta este formată din încăperi legate între ele prin tuneluri bidirecționale. Hetty a observat că în fiecare încăpere a fost plasat un semn pe care este scris numărul al încăperii spre care trebuie să se îndrepte vizitatorii în cazul unei evacuări de urgență. Astfel, spunem că o încăpere poate fi evacuată printr-o încăpere dacă și numai dacă una din
următoarele propoziții este adevărată:
- Încăperea este chiar camera care conține ieșirea
- Încăperea se poate evacua prin încăperea și există un tunel direct între încăperile și .
În acest moment se știe că toate încăperile din salină pot fi evacuate prin camera . Acest lucru este însă pe cale să se schimbe, întrucât proprietarii salinei doresc să închidă ieșirea din încăperea și să deschidă o alta într-o încăpere . Întrucât salina să poată fi redeschisă, proprietarii trebuie să schimbe unele dintre semnele . Un semn dintr-o încăpere trebuie schimbat dacă numărul înscrisă pe el trebuie modificat pentru ca încăperea să poată fi evacuată prin încăperea . Hetty se întreabă acum care este numărul minim de semne care trebuie schimbate pentru a putea evacua toate încăperile salinei prin încăperea , pentru fiecare între și .
Date de intrare
Fișierului de intrare evacuare.in
conține pe prima linie numere naturale, și reprezentând numărul de încăperi, numărul de tunele din salină, respectiv camera care conține inițial ieșirea. Pe următoarele linii se vor afla câte două numere naturale, reprezentând o pereche de camere care sunt unite printr-un tunel direct. Pe ultima linie se vor afla numere naturale. Al -lea dintre acestea reprezintă numărul înscris pe semnul aflat în camera .
Date de ieșire
In fișierul de ieșire evacuare.out
se vor afișa linii. Linia va conține numărul minim de semne care trebuiesc schimbate pentru ca salina să poată fi evacuată prin camera .
Restricții și precizări
- Pentru din teste .
- Pentru din teste
- Nu există un tunel care să lege o cameră de ea însăși.
Exemplu
evacuare.in
4 4 3
1 2
2 3
2 4
3 4
2 3 4 3
evacuare.out
2
1
0
0
Explicație
Pentru a evacua salina prin încăperea , va trebui să schimbăm numărul din în și din în .
Astfel, putem evacua cele încăperi pe rutele:
Observăm că am putea schimba și în pentru a evacua încăperea pe ruta însă această variantă nu duce la număr minim de semne schimbate.