Enunț
T. Zahlentheoretische, domnul T, fiind netetist, este scurt și la obiect, astfel vă cere să rezolvați următoarea problemă.
Cerință
Se dau trei numere și un șir având termeni, iar .
Domnul T vă cere să procesați operatii de forma:
1 k
: Se cere să numărați câte șiruri de n termeni, unde , sunt strict mai mici lexicografice decât și au suma elementelor , iar (mod m). Numărul de șiruri fiind foarte mare se cere restul împărțirii lui la .
2 x y
: Mai grav! Domnul T va modifica valoarea elementului la .
Date de intrare
Fișierul de intrare domnult.in
conține pe prima linie trei numere naturale . Pe a doua linie se vor afla numere naturale, , reprezentând elementele șirului . Pe a treia linie se va afla un număr natural reprezentând numărul de operații. Pe următoarele linii se va afla descrierea pentru fiecare operație.
Date de ieșire
Fișireul de ieșire domnult.out
conține o linie cu răspunsurile pentru fiecare operație de tipul .
Restricții și precizări
- netetist este persoana care lucrează la compania Nu Tulbura Timpul.
- Pentru teste în valoare de , se procesează doar o operație de tip .
Exemplu
domnult.in
3 3 9
1 0 9
3
1 2
2 1 0
1 0
domnult.out
36
3