Tassadar, primarul orașului Araoșimit, a plantat pe bulevarde cireși japonezi. Cu trecerea timpului, aceștia au crescut mari și frumoși, numai că... acum sunt prea mari și ramurile lor îngreunează traficul. Din acest motiv, primarul a hotărât că ar fi cazul să taie câteva ramuri, dar să păstreze frumusețea copacilor.
Cerinţă
Se dau perechi de arbori cu rădăcini fixate și se cere să spuneți numărul minim de operații care trebuie efectuate asupra arborelui astfel încât acesta să devină izomorf cu arborele , sau să menționați dacă acest lucru nu este posibil. O operație constă în ștergerea unei frunze din arborele .
Date de intrare
Fişierul de intrare sakura.in
conţine pe prima linie un singur număr natural , reprezentând numărul de perechi de arbori. În continuare vor fi descrise cele perechi. Pe prima linie din descrierea fiecărei perechi se află numărul , reprezentând numărul de noduri din primul arbore (asupra căruia se vor efectua operațiile). Pe următoarele linii se vor afla câte două numere și , cu semnificația că există muchie între nodurile cu indicii și . Pe următoarea linie se află un număr , reprezentând numărul de noduri din al doilea arbore. Pe următoarele linii se vor afla câte două numere și , cu semnificația că există muchie între nodurile cu indicii și .
Date de ieșire
În fişierul de ieşire sakura.out
se vor afișa linii. Pe fiecare linie veți scrie câte un singur număr natural, reprezentând răspunsul pentru fiecare pereche de arbori, în ordinea dată în fișierul de intrare. Dacă, pentru o pereche, este posibil să se obțină al doilea arbore din primul, veți afișa numărul minim de operații. Altfel, veți afișa -1
.
Restricții și precizări
- ;
- ;
- Pentru din teste ;
- Pentru din teste ;
- Nodurile arborilor sunt numerotate de la ;
- Toți arborii au ca rădăcină nodul cu indicele ;
- După eliminarea unei frunze, este posibil ca tatăl frunzei respective să devină și el frunză și să poată fi șters;
- Doi arbori se consideră izomorfi dacă au aceeași rădăcină și există o posibilitate de reetichetare a nodurilor primului arbore astfel încât cei doi arbori să fie identici.
Exemplu
sakura.in
2
4
0 1
0 2
3 1
2
0 1
1
2
0 1
sakura.out
2
-1
Explicație
Pentru prima pereche, putem șterge, în această ordine, nodurile și . Cei doi arbori rămași sunt izomorfi, deoarece au aceeași rădăcină , și putem reeticheta nodul din primul arbore cu . Astfel, vor deveni identici. Pentru a doua pereche, nu există soluție.