Graunte

Time limit: 0.25s Memory limit: 128MB Input: graunte.in Output: graunte.out

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 NNN \cdot 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 vv
  • se alege o porțiune a câmpului definită de colțul stânga-sus (a,b)(a, b) și colțul dreapta-jos (c,d)(c, d). Cu alte cuvinte, pentru orice 1i,jN1 \leq i, j \leq N, porțiunea câmpului conține parcela de pe linia ii și coloana jj dacă aica \leq i \leq c și bjdb \leq j \leq d.
  • în fiecare parcelă din porțiune se plantează un număr de roșii egal cu suma modulo 1 7891 \ 789 a numerelor mai mici decât vv care sunt coprime cu vv.

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 kk. Ajutați-l să afle, pentru mai multe valori posibile ale lui kk, 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: NN (dimensiunea câmpului), Q1Q_1 (numărul de plantări) și Q2Q_2 (numărul de valori kk).

Următoarele Q1Q_1 linii conțin câte 55 valori întregi, despărțite prin câte un spațiu: a b c d va \ b \ c \ d \ v, reprezentând o plantare efectuată conform formulei roșiilor gustoase.

Următoarele Q2Q_2 linii conțin câte un număr întreg kk, pentru care trebuie determinată cea mai lungă secvență de linii consecutive care conține cel mult kk roșii.

Date de ieșire

Se vor afișa Q2Q_2 linii, fiecare conținând două numere a ba \ b, despărțite printr-un spațiu, unde aa și bb sunt capetele celei mai lungi secvențe de linii consecutive care conține cel mult kk 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

  • 1N1061 \leq N \leq 10^6
  • 1Q11051 \leq Q_1 \leq 10^5
  • 1Q2101 \leq Q_2 \leq 10
  • 1a,b,c,dN1 \leq a, b, c, d \leq N, pentru toate cele Q1 plantări de roșii
  • 0v1060 \leq v \leq 10^6, pentru toate cele Q1Q_1 plantări de roșii
  • 0k10180 \leq k \leq 10^{18}, pentru toate cele Q2Q_2 valori pe care le ia kk
  • Se garantează că numărul total de roșii de pe câmp nu va depăși 101810^{18}.
  • Dupa efectuarea mai multor plantări, numărul de roșii aflate într-o parcelă poate să atingă și să depășească 1 7891 \ 789.
  • Doua numere sunt coprime daca cel mai mare divizor comun al lor este 11
# Puncte Restricții
1 20 v5 000v \leq 5 \ 000 pentru toate cele Q1Q_1 plantări, N150,Q1104N \leq 150, Q_1 \leq 10^4
2 20 v5 000v \leq 5 \ 000 pentru toate cele Q1Q_1 plantări, N2 000,Q1104N \leq 2 \ 000, Q_1 \leq 10^4
3 30 N5 000N \leq 5 \ 000
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

N=2N = 2, deci câmpul are 22 linii și 22 coloane. Pentru prima plantare, a=b=c=1a = b = c = 1, d=2d = 2, v=91v = 91. Suma numerelor coprime cu 9191 care sunt mai mici decât 9191 este 3 2763 \ 276. Prin urmare, în cele două parcele de pe prima linie se vor planta 3 2763 \ 276 mod 1 789=1 4871 \ 789 = 1 \ 487 roșii. În timpul celei de-a două plantări, în parcelele de pe a doua coloana se plantează 1+5+7+11=241 + 5 + 7 + 11 = 24 roșii. În timpul celei de-a treia plantări, în toate parcelele se plantează 1+5+7+11+13+17+19+23=961 + 5 + 7 + 11 + 13 + 17 + 19 + 23 = 96 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 kk este 216216. A doua linie este singura în care numărul de rosii este 216\leq 216, 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 kk este 210210. Pe nicio linie nu avem cel mult 210\leq 210 roșii, așadar nicio linie nu poate fi inclusă în secvența cerută, deci raspunsul este −1 −1.

Log in or sign up to be able to send submissions!