Pe baza unei imagini preluate din satelit, se realizează harta unei mici localități. Localitatea ocupă o suprafață dreptunghiulară, cu laturile orientate pe direcțiile Nord-Sud, respectiv Est-Vest. Studiind imaginea obținută de la satelit, cartografii au constatat că toate cele clădiri au forma unor dreptunghiuri distincte. Imaginea poate fi reprezentată sub form a unui tablou cu celule așezate pe linii numerotate de la la și coloane numerotate de la la .
Numim drum, un dreptunghi al tabloului care străbate întreaga localitate pe direcția Est-Vest și are un număr maxim de linii sau un dreptunghi care străbate întreaga localitate pe direcția Nord-Sud și are un număr maxim de coloane. Drumurile, evident, nu trebuie să treacă prin clădiri.
Cartografii sunt interesați ca pe această hartă să fie reprezentate la scară doar clădirile, nu și drumurile. De aceea, pentru realizarea hărții, lățimile drumurilor au fost reduse la o singură celulă.
Tabloul care reprezintă imaginea localității se codifică astfel: pentru o celulă ocupată de o clădire și pentru o celulă neocupată.
Cerință
Cunoscând , și , precum și tabloul care codifică imaginea, se cere să se determine:
- Numărul de celule ocupate de către clădirea pătratică cu latura maximă și numărul de clădiri alese dintre celelalte clădiri, cu proprietatea că fiecare dintre ele "încape" în interiorul clădirii pătratice cu latură maximă, fără să se suprapună peste celulele marginale ale acesteia.
- Tabloul care reprezintă harta, în urma prelucrării imaginii inițiale.
Date de intrare
Fişierul de intrare harta.in
conţine pe prima linie un număr natural . Pentru toate testele de intrare, numărul poate avea doar valoarea sau valoarea .
Pe linia a doua se găsesc numerele naturale , și separate prin câte un spațiu.
Pe fiecare dintre următoarele linii, se găsesc câte patru numere naturale , , , , separate prin câte un spațiu, primele două numere reprezentând coordonatele celulei din extremitatea Nord-Vest, iar ultimele două, coordonatele celulei din extremitatea Sud-Est pentru fiecare dintre cele clădiri.
Date de ieșire
- Dacă valoarea lui este atunci se va rezolva numai cerința 1. În acest caz, în fişierul de ieşire
harta.out
se vor scrie cele două numere și având semnificația descrisă la cerința 1, separate printr-un singur spațiu. - Dacă valoarea lui este , atunci se va rezolva numai cerința 2. În acest caz, fişierul de ieşire
harta.out
va conține tabloul care reprezintă harta obținută pe baza imaginii din satelit. Fișierul va avea linii. Pe fiecare linie se vor găsi câte valori sau separate prin câte un singur spațiu. Celulele situate pe marginile clădirilor vor avea valoarea . Celulele din interiorul clădirilor, ca și cele din exterior, vor avea valoarea .
Restricții și precizări
- Latura maximă a oricărui dreptunghi este un număr natural cuprins între și .
- Se garantează că există soluție pentru ambele cerințe, pentru toate datele de test.
- Pentru rezolvarea corectă a primei cerinţe se acordă de puncte, iar pentru cerința a doua se acordă de puncte.
Exemplul 1
harta.in
1
7 7 4
1 1 4 4
6 2 6 4
3 6 3 6
6 6 7 7
harta.out
16 2
Explicație
Atenție! Pentru acest test se rezolvă doar cerința 1.
Clădirea de coordonate este cel mai mare pătrat și ocupă celule. Clădirile de coordonate și "încap" în interiorul clădirii fără să se suprapună peste celulele sale marginale. Deci .
Exemplul 2
harta.in
2
10 11 4
1 2 4 4
8 9 8 9
7 3 9 5
2 9 3 9
harta.out
0 1 1 1 0 0 0 0
0 1 0 1 0 0 1 0
0 1 0 1 0 0 1 0
0 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0
0 0 1 1 1 0 0 0
0 0 1 0 1 0 1 0
0 0 1 1 1 0 0 0
0 0 0 0 0 0 0 0
Explicație
Atenție! Pentru acest test se rezolvă doar cerința 2.
În imagine sunt drumuri determinate de dreptunghiurile: , , , și .
Pe hartă, cele drumuri vor avea coordonatele: , , , și .