Time limit: 1s
Memory limit: 64MB
Input:
Output:
Cerință
Se dă un șir de termeni pe care definim următoarea funcție :
Practic funcția pe nivelul reprezintă suma unei subsecvențe, iar pe orice alt nivel facem suma valorilor funcției tuturor subsecvențelor de pe nivelul anterior.
Cât este modulo , pentru un dat?
Date de intrare
Pe prima linie se găsesc două numere întregi, și .
Pe următorul rând se găsesc termenii șirului .
Date de ieșire
Se va tipări valoarea dorită modulo .
Restricții și precizări
- ;
- ;
Subtaskuri
- Pentru :
- Pentru alte :
- Pentru alte :
- Pentru alte : are un singur element nenul
Exemplul 1
stdin
3 1
1 2 3
stdout
20
Explicație
Problema cere practic suma tuturor subsecvențelor.
Exemplul 2
stdin
3 2
1 2 3
stdout
42