Cerință
Liceul de Cultură Generală nr. din Dorohoi organizează un concurs pe echipe. Fiecare echipă trebuie să fie formată din , elevi din generaţii consecutive: un elev de clasa a IX-a (generaţia ), unul de clasa a X-a (generaţia ), unul de clasa a XI-a (generaţia ) si opțional un elev de clasa a XII-a (generaţia ), daca cel din urmă nu este ocupat cu bacaleaureatul. In mod curios, toate clasele liceului sunt formate din elevi fiecare, .
Organizatorii concursului au măsurat cu exactitate inteligenţa fiecărui elev şi au observat că nu există elevi cu același nivel de inteligenţă în întreaga şcoală. Fiecare elev a primit un ID cuprins între și . Astfel, dacă un copil este mai inteligent decât un copil , atunci . Ei au mai observat că niciun elev nu va vrea să fie in aceeași echipă cu un elev mai inteligent dintr-o generatie mai tânără, deoarece se va simţi prost(la figurat). Organizatorii se întreabă în câte moduri se pot alege echipe de elevi, astfel încât fiecare elev al liceului să facă parte din maxim o echipă.
Formal, fie şiruri de elemente , reprezentând Id-urile elevilor din cele generații, respectiv. Se cere să se numere în câte moduri se pot alege echipe de forma , pentru orice , . Toate echipele trebuie să respecte proprietatea , pentru orice , . În plus, niciun elev nu poate să apară in mai mult de o echipă. Două modalitati de a alege echipele se consideră distincte daca există cel puţin o echipă care apare într-o modalitate și nu apare în cealaltă.
Date de intrare
Fișierul de intrare teams.in
are urmatoarea structură:
- linia : , reprezentând numărul de generaţii, numărul de elevi din fiecare generaţie, respectiv numărul de echipe care trebuie formate.
- linia : ,
Date de ieșire
Pe prima linie a fișierului de ieșire teams.out
se va găsi un singur număr întreg, numărul de echipe ce se pot forma modulo
Restricții și precizări
- ;
- ;
# | Punctaj | Restricții |
---|---|---|
1 | 6 | , |
2 | 6 | , |
3 | 31 | , |
4 | 16 | , |
5 | 16 | , |
6 | 16 | , |
7 | 9 | , |
Exemplul 1
teams.in
3 3 2
5 4 2
7 1 3
6 8 9
teams.out
8
Explicație
ID-urile elevilor din cele soluții din primul exemplu sunt:
si
si
si
si
si
si
si
si
Exemplul 2
teams.in
4 3 1
2 1 4
3 7 5
11 6 10
9 8 12
teams.out
31
Exemplul 3
teams.in
3 8 8
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24
teams.out
4201486