tango

Time limit: 0.05s Memory limit: 4MB Input: tango.in Output: tango.out

Un tango este format din fraze muzicale, fiecare dintre acestea având 88 timpi muzicali. Timpii muzicali au aceeaşi durată. La fel de importantă ca melodia unui tango este şi dansul asociat ei. Mişcările efectuate în timpul dansului se numesc figuri. Succesiunea de figuri efectuate în timpul dansului formează o coregrafie. Două coregrafii se consideră diferite dacă succesiunea figurilor care le alcătuiesc este diferită. O coregrafie frumoasă asociată unui tango are particularitatea următoare: atunci când se termină o frază muzicală trebuie să se termine şi o figură.

DD şi SS se pregătesc pentru primul lor concurs de dans şi ei lucreaza momentan la coregrafia de tango. Chiar dacă va fi primul lor concurs, ei deja ştiu nn figuri de dans şi au calculat pentru fiecare dintre aceste figuri câţi timpi muzicali durează. Fiindcă le place foarte mult să danseze împreună, ei vor să pregătească o coregrafie frumoasă pentru o piesă care durează exact kk timpi muzicali.

Cerință

Determinaţi numărul coregrafiilor frumoase mod 999 983\text{mod } 999 \ 983 pentru o piesă, care: dureaza exact kk timpi muzicali, respectă condiţiile de mai sus şi sunt formate doar din cele n figuri cunoscute de DD şi SS (mai este prea puţin timp până la concurs, ca ei să inveţe şi figuri noi).

Date de intrare

Pe prima linie a fişierului de intrare tango.in se află numerele naturale nenule nn şi kk, separate printr-un singur spaţiu. Pe a doua linie se află exact nn numere separate prin câte un spaţiu, reprezintând lungimile figurilor.

Date de ieșire

În fişierul de ieşire tango.out se va afişa numărul de coregrafii posibile mod 999 983\text{mod } 999 \ 983.

Restricții și precizări

  • n100 000n \leq 100 \ 000
  • k2 000 000 000k \leq 2 \ 000 \ 000 \ 000
  • kk va fi întotdeauna divizibil cu 88
  • 11 \leq lungimea unei figuri 8\leq 8
  • pentru 30%30\% din teste va exista o singură figură de o anumită lungime
  • pentru 50%50\% din teste n30n \leq 30
  • pentru 70%70\% din teste lungimile figurilor vor fi numai valori din mulţimea {2,4,6,8}\{2, 4, 6, 8\}
  • Prin a mod ba \text{ mod } b se înţelege restul împărţirii lui aa la bb.

Exemplu

tango.in

3 16
1 1 8

tango.out

66049

Explicație

Sunt 1616 timpi muzicali deci o coregrafie frumoasă se va dansa pe 16/8=216 / 8 = 2 fraze muzicale.
Dacă notăm figurile cu litere, avem figura AA de lungime 11, figura BB de lungime 11 şi figura CC de lungime 88. Prima frază muzicală poate fi alcătuită din orice secvenţă alcătuită din opt bucăţi de AA sau BB, deci în total 28=2562^8 = 256 posibilităţi. Încă o posibilitate de alcătuire a primei fraze este printr-un singur CC. Rezultă un total de 257257 posibilităţi. Pentru a doua frază avem tot atâtea posibilităţi, deci în total există 257257=66 049257 \cdot 257 = 66 \ 049 coregrafii frumoase posibile.
Cum 66 049 mod 999 983=66 04966 \ 049 \text{ mod } 999 \ 983 = 66 \ 049, se obţine rezultatul 66 04966 \ 049.

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