Cel mai bun prieten al tău, Andrei a reușit să afle informații despre matricea corespunzătoare numerelor din următoarea loterie. El știe că matricea este de rânduri și coloane. Mai mult, și pentru , , pentru , . Totuși, nu este suficient pentru a câștiga. Acum el trebuie să descifreze răspunusul la întrebări. Mai întâi, pentru premiul secundar, trebuie să răspundă la întrebări de forma: Ce element se află pe poziția în matrice? Apoi, pentru premiul cel mare, întrebările se complică și sunt de forma: Care este suma elementelor din submatricea cu colțul stânga sus și cel dreapta jos , modulo ?
Cerință
- Determinați răspunsul la întrebările pentru premiul secundar.
- Determinați răspunsul la întrebările pentru premiul cel mare.
Date de intrare
Pe prima linie a fișierului de intrare loterie.in se găsesc patru numere întregi, , , , , reprezentând cerința, numărul de linii și coloane ale matricei și numărul de întrebări. Dacă , pe următoarele linii se găsesc două numere naturale cu semnificația din enunț. Dacă , pe următoarele linii se găsesc patru numere naturale cu semnificația din enunț.
Date de ieșire
În fișierului de ieșire loterie.out se vor găsi numere, pe linii diferite, pe linia găsindu-se răspunsul la întrebarea .
Restricții și precizări
- ;
- ;
- Fie o întrebare pentru , atunci și
- Fie o întrebare pentru , atunci și
- Pentru , suma numerelor se afișează modulo
- Matricea este indexată de la
# Punctaj Restricții 1 15 2 25 3 10 , 4 10 5 40
Exemplul 1
loterie.in
1 4 5 3
2 3
4 5
1 4
loterie.out
10
20
13
Explicație
Matricea arată astfel:
| 1 | 5 | 9 | 13 | 17 |
|---|---|---|---|---|
| 2 | 6 | 10 | 14 | 18 |
| 3 | 7 | 11 | 15 | 19 |
| 4 | 8 | 12 | 16 | 20 |
Exemplul 2
loterie.in
2 4 5 3
2 3 4 5
1 1 4 5
2 2 3 4
loterie.out
135
210
63
Explicație
Suma elementelor din subamtricea cu colțul stânga sus în și cel dreapta jos este
%