Fermierul Ion, cândva cunoscut pentru porumbul său de înaltă calitate, a intrat in faliment. Acum, el se mulțumește să crească roșii pe un câmp pătratic împărțit în parcele. La început, câmpul era gol, dar de-a lungul timpului, Ion a efectuat mai multe plantări respectând o regulă specială, numită formula roșiilor gustoase:
- se alege un număr
- se alege o porțiune a câmpului definită de colțul stânga-sus și colțul dreapta-jos . Cu alte cuvinte, pentru orice , porțiunea câmpului conține parcela de pe linia și coloana dacă și .
- în fiecare parcelă din porțiune se plantează un număr de roșii egal cu suma modulo a numerelor mai mici decât care sunt coprime cu .
Din cauza dificultăților financiare, fermierul trebuie să recolteze câteva roșii. Pentru a ușura procesul de recoltare, Ion va culege în întregime toate liniile de pe care culege cel puțin o roșie. El dorește să aleagă un număr maxim posibil de linii consecutive, astfel încât numărul total de roșii culese să nu depășească o anumită valoare . Ajutați-l să afle, pentru mai multe valori posibile ale lui , de pe care linii trebuie să culeagă roșiile.
Date de intrare
Prima linie conține trei numere întregi, despărțite prin câte un spațiu: (dimensiunea câmpului), (numărul de plantări) și (numărul de valori ).
Următoarele linii conțin câte valori întregi, despărțite prin câte un spațiu: , reprezentând o plantare efectuată conform formulei roșiilor gustoase.
Următoarele linii conțin câte un număr întreg , pentru care trebuie determinată cea mai lungă secvență de linii consecutive care conține cel mult roșii.
Date de ieșire
Se vor afișa linii, fiecare conținând două numere , despărțite printr-un spațiu, unde și sunt capetele celei mai lungi secvențe de linii consecutive care conține cel mult roșii.
Dacă există mai multe secvențe de lungime maximă, se va alege cea mai de sus.
Dacă nicio secvență nu îndeplinește condiția, se va afișa −1 − 1
.
Restricții și precizări
- , pentru toate cele Q1 plantări de roșii
- , pentru toate cele plantări de roșii
- , pentru toate cele valori pe care le ia
- Se garantează că numărul total de roșii de pe câmp nu va depăși .
- Dupa efectuarea mai multor plantări, numărul de roșii aflate într-o parcelă poate să atingă și să depășească .
- Doua numere sunt coprime daca cel mai mare divizor comun al lor este
# | Puncte | Restricții |
---|---|---|
1 | 20 | pentru toate cele plantări, |
2 | 20 | pentru toate cele plantări, |
3 | 30 | |
4 | 30 | Fără restricții suplimentare |
Exemplul 1
graunte.in
2 3 4
1 1 1 2 91
1 2 2 2 12
1 1 2 2 24
216
210
3500
3400
graunte.out
2 2
-1 -1
1 2
1 1
Explicație
, deci câmpul are linii și coloane. Pentru prima plantare, , , . Suma numerelor coprime cu care sunt mai mici decât este . Prin urmare, în cele două parcele de pe prima linie se vor planta mod roșii. În timpul celei de-a două plantări, în parcelele de pe a doua coloana se plantează roșii. În timpul celei de-a treia plantări, în toate parcelele se plantează roșii. Astfel, numerele finale de roșii din fiecare parcelă vor fi cele de mai jos:
1583 | 1607 |
96 | 120 |
Prima valoare pe care o ia este . A doua linie este singura în care numărul de rosii este , așadar a doua linie este singura care poate fi inclusă în secvența cerută, deci răspunsul este 2 2
. A doua valoare pe care o ia este . Pe nicio linie nu avem cel mult roșii, așadar nicio linie nu poate fi inclusă în secvența cerută, deci raspunsul este −1 −1
.