Se consideră un număr natural și o secvență de șiruri , , , . Fiecare șir este format din cifre distincte. Pentru două șiruri și se definește operația de scădere (–) astfel: va conține doar șirul de cifre care apar în , dar nu apar în . De exemplu, dacă și , atunci . Această operație nu este asociativă, este diferită de .
De aceea, dacă se alege un subșir , , , din secvență, atunci convenim ca să se execute de la dreapta la stânga.
Exemplu: . S-au obținut două cifre distincte.
Cerinţă
Să se determine numărul subșirurilor nevide , , , din secvența , , , asupra cărora, dacă se efectuează operația de scădere (adică - - - ), se obțin cel puțin cifre distincte. Pentru că numărul subșirurilor poate fi foarte mare, atunci el se va calcula modulo .
Date de intrare
Fişierul ksiruri.in
conţine pe prima linie numerele naturale și . Pe următoarele linii se află câte un șir . Linia , , va conține valorile cm, unde este numărul de termeni al șirului , iar , , , cm sunt cifrele distincte ale șirului .
Date de ieșire
Fişierul ksiruri.out
conţine un singur număr natural reprezentând numărul de subșiruri, modulo .
Restricții și precizări
Exemplu
ksiruri.in
3 3
5 5 6 7 8 9
3 4 5 6
3 7 8 9
ksiruri.out
6
Explicație
=
=
=
Cele șase subșiruri nevide sunt: , , , , ,