arbnr

Time limit: 0.6s Memory limit: 32MB Input: arbnr.in Output: arbnr.out

Un arbore cu rădăcină este format dintr-o mulţime de noduri, dintre care un nod special denumit rădăcină. Fiecare nod are precizată o listă ordonată de noduri fiu, iar fiecare nod diferit de rădăcină este fiul al exact unui alt nod denumit părinte. Rădăcina nu are părinte.
Subarborele unui nod XX este un arbore cu rădăcină obţinut eliminând orice nod care nu este fiu direct sau indirect al nodului XX şi considerând nodul XX rădăcină.
Fie doi arbori cu rădăcină AA, BB cu rădăcinile rAr_A şi respectiv rBr_B. Fie a1 a2 a3aka_1 \ a_2 \ a_3 \dots a_k lista ordonată a fiilor lui rAr_A, b1 b2 b3bpb_1 \ b_2 \ b_3 \dots b_p lista ordonată a fiilor lui rBr_B. Spunem că arborii AA, BB sunt egali dacă p=kp=k şi pentru orice 1ik1 \leq i \leq k subarborii cu rădăcinile aia_i şi bib_i sunt egali.
Spunem că arborele AA apare în arborele BB dacă există un nod nBn_B din BB astfel încât subarborele cu rădăcina nBn_B este egal cu arborele AA.
Gigel are o afacere cu o mulţime de TT arbori cu rădăcină (denumiţi model) A1,A2,,ATA_1, A_2, \dots, A_T. Gigel vinde numai arbori cu rădăcină având NN noduri în care nu apar nici unul dintre arborii model.

Cerinţă

Scrieţi un program care să calculeze câţi arbori cu rădăcină cu NN noduri distincţi poate vinde Gigel.

Date de intrare

Fişierul de intrare arbnr.in conţine pe prima linie numerele naturale NN şi TT reprezentând numărul de noduri din arborii vânduţi de Gigel şi respectiv numărul de arbori model. În continuare urmează TT blocuri de date, fiecare bloc reprezentând descrierea unui arbore model. Blocul care descrie un arbore model conţine pe prima linie un număr natural MM reprezentând numărul de noduri din arbore. Pe cea de a doua linie sunt scrise M1M-1 numere naturale separate prin spaţiu. Al ii-lea număr de pe linie este nodul părinte al nodului i+1i+1. Rădăcina este nodul cu numărul 11. Ordinea fiilor este considerată ordinea crescătoare a numerelor lor de ordine.

Date de ieșire

Fişierul arbnr.out va conţine o singură linie pe care va fi scris un număr natural reprezentând numărul de arbori cu rădăcină distincţi cu NN noduri în care nu apare nici unul dintre arborii model modulo 9 9079 \ 907.

Restricții și precizări

  • 1N10 0001 \leq N \leq 10 \ 000
  • 0T400 \leq T \leq 40
  • 2M10 0002 \leq M \leq 10 \ 000
  • 30%30\% din punctaj se acordă pentru N,M100N,M \leq 100 şi T10T \leq 10
  • 65%65\% din punctaj se acordă pentru M500M \leq 500

Exemplu

arbnr.in

4 2
3
1 2
3
1 1

arbnr.out

3

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