Bunicul are o grădină mare, împărțită în rânduri și coloane egale. În această grădină, el a plantat flori din specii rare, fiecare floare ocupând o singură celulă a grădinii. Restul spațiilor din grădină sunt ocupate de gazon.
Pentru că se apropie o sărbătoare, bunicul vrea să replanteze florile astfel încât ele să formeze o zonă dreptunghiulară compactă (un dreptunghi plin, fără spații libere între flori). Acest dreptunghi poate fi plasat oriunde în grădină și poate avea orice dimensiuni (rânduri) și (coloane), cu singura condiție ca numărul total de celule ocupate să fie egal cu numărul de flori, adică . Deoarece bunicul depune efort la fiecare floare mutată, el vrea să știe care este numărul minim de flori pe care trebuie să le scoată din poziția lor actuală și să le replanteze în alt loc pentru a obține forma dorită.
Cerință
Cunoscând dimensiunile grădinii și , numărul de flori și coordonatele (rând, coloană) unde se află fiecare floare în prezent, scrieți un program care determină:
- Pentru , numărul rândului sau rândurilor care conțin cele mai multe flori în acest moment.
- Pentru , numărul minim de flori ce trebuie mutate pentru ca toate cele flori să fie grupate într-o zonă dreptunghiulară compactă.
Date de intrare
Fișierul de intrare gradina.in conține:
- Pe prima linie numărul natural (valoarea sau , reprezentând cerința).
- Pe a doua linie numerele naturale și , reprezentând numărul de rânduri și de coloane.
- Pe a treia linie numărul natural , reprezentând numărul de flori.
- Pe următoarele linii, câte o pereche de valori și , , reprezentând linia și coloana unde se află inițial fiecare floare. Valorile sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire gradina.out conține:
- Dacă , se vor afișa în ordine crescătoare indicii rândurilor care conțin numărul maxim de flori.
- Dacă , se va afișa numărul minim de flori pe care bunicul trebuie să le replanteze. Dacă acestea nu pot fi așezate într-un dreptunghi compact, se va afișa valoarea .
Restricții și precizări
- ;
- ;
- , ;
- Pentru cerința , se iau în considerare toate perechile de numere naturale astfel încât , și ;
Exemplul 1
gradina.in
1
4 5
8
1 2
1 5
2 1
3 2
3 5
4 3
4 4
4 5
gradina.out
4
Explicație
, deci se rezolvă doar cerința . Pe linia se află flori. Pe linia 2 se află 1 floare. Pe linia sunt flori. Pe linia sunt flori. Așadar, există o singură linie pe care sunt un număr maxim de flori: linia .
Exemplul 2
gradina.in
2
4 5
8
1 2
1 5
2 1
3 2
3 5
4 3
4 4
4 5
gradina.out
3
Explicație
, deci se rezolvă doar cerința . Pentru a obține o zonă compactă de formă dreptunghiulară trebuie mutate minimum flori. O variantă posibilă este: floarea de la poziția se mută la poziția , floarea de la poziția se mută la poziția și floarea de la poziția se mută la poziția . Se obține o zonă compactă de formă dreptunghiulară, având colțul din stânga sus la poziția și colțul din dreapta jos la poziția .