Kilikinei îi plac mult arborii. De data aceasta ea a definit un KDtree ca fiind un arbore pentru care distanţa între oricare două noduri este mai mică sau egală cu . Acum, Kilikina are un arbore cu noduri şi se întreabă care este numărul minim de muchii pe care trebuie să le taie din arbore, astfel încât toţi arborii rămaşi să fie KDtrees.
Cerinţă
Scrieţi un program care poate răspunde la întrebarea Kilikinei.
Date de intrare
Pe prima linie a fişierului de intrare kdtree.in
se vor afla două numere naturale şi având semnificaţiile din enunţ. Următoarele linii vor conţine câte două numere şi , reprezentând faptul că există o muchie între nodurile şi din arbore.
Date de ieșire
În fişierul de ieşire kdtree.out
veţi afişa un singur număr reprezentând numărul minim de muchii ce trebuiesc tăiate din arbore astfel încât toţi arborii rămaşi să fie KDtrees.
Restricții și precizări
- Pentru din teste şi
- Pentru din teste şi
- Distanţa între două noduri şi din arbore este egală cu numărul de muchii aflate pe drumul dintre şi
Exemplu
kdtree.in
6 2
1 2
1 3
1 4
2 5
2 6
kdtree.out
1
Explicație
Se va tăia o singură muchie, muchia , astfel încât cei doi arbori rămaşi formaţi din nodurile şi au distanţa între oricare două noduri mai mică sau egală cu .