Omizi

Time limit: 0.2s Memory limit: 64MB Input: omizi.in Output: omizi.out

Î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 NN 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:

  1. Pentru fiecare nod de pornire ii, aflați numărul minim de muchii care trebuie inversate, astfel încât omizile să poată ajunge din nodul ii în oricare alt nod din arbore.
  2. Aflați numărul maxim de noduri în care pot omizile să ajungă, începând din nodul 11, știind că pot inversa maximum PP muchii.

Date de intrare

Pe prima linie a fișierului de intrare omizi.in se găsesc 22 numere întregi, CC și NN, reprezentând cerința care trebuie rezolvată și numărul de noduri din arbore.
Pe următoarele N1N - 1 linii se vor găsi câte 22 numere (a,b)(a, b), cu semnificația că există o muchie orientată de la nodul aa la nodul bb.
Dacă C=2C = 2, atunci pe ultima linie se găsește un număr întreg PP, reprezentând numărul maxim de muchii pe care le pot inversa omizile.

Date de ieșire

Dacă C=1C = 1, atunci pe prima linie a fișierului de ieșire omizi.out se vor găsi NN numere întregi, separate printr-un spațiu, unde al ii-lea dintre ele reprezintă numărul minim de muchii care trebuie inversate, astfel încât omizile să poată ajunge din nodul ii în oricare alt nod.
Dacă C=2C = 2, 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 11, știind că pot inversa maximum PP muchii.

Restricții și precizări

  • 1P<N7001 \leq P < N \leq 700;
  • 1a,bN1 \leq a, b \leq N;
  • Un arbore cu NN 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 C=1C = 1
    2 21 C=2C = 2, 1N201 \leq N \leq 20
    3 11 C=2C = 2, P=0P = 0
    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 22, trebuie inversate toate cele 44 muchii pentru a ajunge în celelalte noduri. Din nodul 44, trebuie inversate doar muchiile (5,4)(5, 4) și (1,2)(1, 2).

Exemplul 2

omizi.in

2 5
1 2
3 2
4 3
5 4
2

omizi.out

4

Explicație

Vom inversa muchiile (3,2)(3, 2) și (4,3)(4, 3). Astfel, vom putea ajunge din nodul 11 în nodurile 1,2,3,41, 2, 3, 4. Oricum am inversa muchiile de maximum 22 ori, nu putem ajunge și în nodul 55.

Log in or sign up to be able to send submissions!