În pădurea cu alune exista o mulțime de copaci diferiți. Fiecare copac este special în modul său, dar pe noi ne interesează unul anume. El poate fi reprezentat ca un arbore cu noduri, dar cu muchii orientate. Omizile sunt insecte foarte draguțe care vă cer ajutorul vostru astăzi. Ele se mișcă prin arbore, dar pot parcurge muchiile doar în sensul orientării lor.
Micul Frate de la MDTV a anunțat că va veni furtuna, așa că omizile trebuie să se ascundă prin nodurile arborelui. Inițial, toate omizile se află într-un singur nod și vor să se împrăștie prin tot arborele. Ele au însă o putere ascunsă, aceea de a inversa orientarea oricărei muchii, dar nu pot face asta de prea multe ori, deoarece încalcă legile de protecție ale copacilor.
Cerință
Omizile sunt, totuși, insecte pretențioase, așă că vă cer să raspundeți la 2 întrebări:
- Pentru fiecare nod de pornire , aflați numărul minim de muchii care trebuie inversate, astfel încât omizile să poată ajunge din nodul în oricare alt nod din arbore.
- Aflați numărul maxim de noduri în care pot omizile să ajungă, începând din nodul , știind că pot inversa maximum muchii.
Date de intrare
Pe prima linie a fișierului de intrare omizi.in se găsesc numere întregi, și , reprezentând cerința care trebuie rezolvată și numărul de noduri din arbore.
Pe următoarele linii se vor găsi câte numere , cu semnificația că există o muchie orientată de la nodul la nodul .
Dacă , atunci pe ultima linie se găsește un număr întreg , reprezentând numărul maxim de muchii pe care le pot inversa omizile.
Date de ieșire
Dacă , atunci pe prima linie a fișierului de ieșire omizi.out se vor găsi numere întregi, separate printr-un spațiu, unde al -lea dintre ele reprezintă numărul minim de muchii care trebuie inversate, astfel încât omizile să poată ajunge din nodul în oricare alt nod.
Dacă , atunci pe prima linie a fișierului de ieșire omizi.out se va găsi un singur număr întreg, reprezentând numărul maxim de noduri în care pot omizile să ajungă din nodul , știind că pot inversa maximum muchii.
Restricții și precizări
- ;
- ;
- Un arbore cu noduri și cu muchii orientate este un graf orientat aciclic care, după eliminarea orientării muchiilor, devine un arbore;
# Punctaj Restricții 0 0 Exemplele 1 31 2 21 , 3 11 , 4 37 Fără restricții suplimentare
Exemplul 1
omizi.in
1 5
1 2
3 2
4 3
5 4
omizi.out
3 4 3 2 1
Explicație
De exemplu, din nodul , trebuie inversate toate cele muchii pentru a ajunge în celelalte noduri. Din nodul , trebuie inversate doar muchiile și .
Exemplul 2
omizi.in
2 5
1 2
3 2
4 3
5 4
2
omizi.out
4
Explicație
Vom inversa muchiile și . Astfel, vom putea ajunge din nodul în nodurile . Oricum am inversa muchiile de maximum ori, nu putem ajunge și în nodul .