Anastasia și Zoe se joacă pe tabla din sala de clasă. Zoe scrie trei rânduri de cifre pe tablă:
Din când în când Anastasia schimbă câte o cifră de pe tablă (îi distruge opera artistică a Zoei ☺). După fiecare modificare de genul acesta (și înainte de toate modificările), Anastasia o întreabă pe Zoe: în câte moduri ai putea șterge coloane astfel încât valoarea din primul rând, adunată cu valoarea din al doilea rând, să fie egală cu valoarea din al treilea rând? De exemplu, putem șterge primele trei coloane (care ne dă ), a treia coloană (), a treia și ultima coloană (), sau toate coloanele (), deci răspunsul ar fi .
Ajutați-o pe Zoe să răspundă la întrebările Anastasiei!
Date de intrare
Pe prima linie din fișierul de intrare se vor găsi valorile și : numărul de cifre scrise de Zoe pe fiecare rând inițial, respectiv numărul de modificări și întrebări făcute de Anastasia.
Urmează trei linii, fiecare cu câte cifre zecimale, neseparate prin spații. După acestea veți găsi câte linii. O linie conține numerele Anastasia modifică cifra de pe rândul și coloana în .
Date de ieșire
în fișierul de ieșire se vor afișa numere, fiecare pe câte un rând. Primul număr va reprezenta răspunsul la întrebarea Anastasiei, modulo , înainte de toate modificările, iar numerele ce urmează reprezintă răspunsurile după fiecare modificare, tot modulo .
Restricții
Subtask 1 (20 puncte)
Subtask 2 (30 puncte)
Subtask (50 puncte)
- Fară restricții suplimentare.
Exemplu
stdin
4 1
1531
0982
2453
1 1 2
stdout
4
4