Time limit: 0.4s
Memory limit: 256MB
Input: hipersir.in
Output: hipersir.out
Să considerăm un şir de cifre , si să fie mulţimea subşirurilor nevide ale lui (de exemplu, dacă atunci ). Fie hipervaloarea a lui suma elementelor lui , considerate ca numere in baza 10 (de exemplu, ).
Cerință
Se dă un şir de cifre , şi operaţii de două tipuri:
- , prin care ia valoarea .
- , prin care se cere modulo .
Să se efectueze toate aceste operaţii.
Date de intrare
Fişierul de intrare hipersir.in
conţine, pe prima linie de input, numerele si .
Pe a doua linie se găseşte şirul de cifre .
Pe următoarele linii se găsesc operaţiile efectuate.
Date de ieșire
În fişierul de ieşire hipersir.out
se vor afişa rezultatele operaţiilor, pe linii diferite.
Restricții și precizări
- Pentru teste in valoare de de puncte: , .
- Pentru alte teste in valoare de de puncte: , .
Exemplul 1
hipersir.in
3 4
000
1 1 1
1 2 2
1 3 3
2 1 3
hipersir.out
177
Exemplul 2
hipersir.in
10 10
1373429614
1 7 1
2 7 8
1 8 8
1 3 0
1 5 3
1 2 8
2 1 9
2 5 8
1 1 2
1 3 8
hipersir.out
23
530826057
4585