Ce-i în gușă și-n căpușă.
Cerință
Origu a mers la McDonald's. FNCSA-ul e cu ochii pe el. El nu știe ce dorește să mănânce, așa că se uită pe meniu. Meniul conține burgeri diferiți. Origu este pretențios, așa că are anumite restricții. Pentru fiecare burger, dacă îl cumpără, trebuie să ia exact bucăți din acel tip de burger. De asemenea, Origu se consideră un "Sigma Culinar", adică el consideră că ordinea în care mănâncă burgerii este importantă (burgerii de același tip sunt nediferențiabili). Ținând cont de aceste restricții, Origu vrea să afle în câte moduri își poate lua masa de prânz astfel încât să mănânce exact burgeri.
Date de intrare
Pe prima linie sunt două numere, și , reprezentând numărul de burgeri din meniu, respectiv numărul de burgeri pe care vrea să îi mănânce Origu la prânz.
Pe a doua linie este un vector de elemente, unde reprezintă numărul de burgeri de tipul pe care Origu îi poate mânca, pentru orice .
Date de ieșire
Pe prima linie se va afișa restul împărțirii rezultatului la .
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 20 | , |
2 | 10 | , |
3 | 70 | Fără alte restricții |
Exemplul 1
stdin
2 4
1 3
stdout
4
Explicație
Acestea sunt modurile în care Origu poate mânca burgerii :
Exemplul 2
stdin
19 37
19 4 20 7 18 9 2 3 18 11 13 4 14 13 20 3 3 1 2
stdout
779606264
Exemplul 3
stdin
3 5
2 2 3
stdout
20