Cerință
Se definește un “arbore antenă” cu noduri prin următoarea structură:
- noduri sunt așezate în linie și între oricare două vecine se află o muchie. Aceste noduri sunt numerotate de la la .
- Fiecare dintre cele noduri poate avea încă , sau vecini laterali.
- Vecinii laterali sunt etichetați cu valori mai mari decât .
- Un “arbore antenă” are cel puțin și cel mult noduri.
În figura de mai jos avem un arbore antenă cu noduri, pentru . Nodurile și au doi vecini laterali, nodurile și nu au vecini laterali, iar nodul are un vecin lateral.
Se dă un arbore antenă cu noduri. Să se determine numărul de subarbori conecși pe care îi are arborele dat, rezultatul fiind calculat modulo .
Date de intrare
Pe prima linie a fișierului de intrare antena.in
se află numărul natural .
Fiecare dintre următoarele linii descriu vecinii laterali ai fiecărui nod de la la astfel:
- Primul număr pe fiecare linie este reprezentând numărul de vecini laterali (, sau ).
- Următoarele valori pe linie reprezintă identificatorii vecinilor laterali, distincte și mai mari decât .
Date de ieșire
Pe prima linie a fișierului de ieșire antena.out
se va găsi un singur număr întreg, care reprezintă numărul de subarbori conecși modulo .
Restricții și precizări
- ;
- ;
- Numerele care identifică vecinii laterali sunt naturale, distincte și mai mari decât .
- Se garantează că nodurile arborelui sunt etichetate cu numere consecutive de la la numărul total de noduri din arbore (cel puțin și cel mult noduri).
- Subtaskuri:
# | Punctaj | Restricții |
---|---|---|
1 | 17 | , |
2 | 20 | , (nu există vecini laterali) |
3 | 38 | , |
4 | 25 | , |
Exemplul 1
antena.in
2
2 3 4
1 5
antena.out
17
Explicație
În figura de mai jos se poate observa arborele din exemplu:
Subarborii conecși numărați sunt:
- Noduri individuale: , , , , ;
- Grupuri de noduri conectate: , , , , , , , , , , , .
Pentru fiecare grup de noduri dintre paranteze, sunt luate în considerare toate muchiile prezente în arbore între acele noduri.
Numărul total de subarbori conecși este .
Exemplul 2
antena.in
5
2 9 7
0
1 8
2 6 10
0
antena.out
131
Explicație
Acest exemplu corespunde arborelui din enunțul problemei: