În regiunea Ionia a lumii grecești antice, regiune ce corespunde teritoriului actual al Mării Egee, există mai multe insule. Harta mării este reprezentată de o matrice de dimenisuni , având valori de și , iar fiecare element din matrice reprezintă o zonă de dimensiune din mare. Liniile matricei sunt numerotate de la la , de sus în jos, iar coloanele de la la , de la stânga la dreapta. Astfel, colțul din stânga sus al matricei este asociat zonei , iar colțul din dreapta jos corespunde zonei . Un element care conține valoarea 0 reprezintă faptul că în acea zonă se află apă. O insulă este determinată de un dreptunghi format în totalitate din valori de . Se garantează faptul că toate zonele care conțin valoarea formează dreptunghiuri valide și că oricare două insule sunt separate de apă. De exemplu, Figura de mai jos reprezintă o hartă validă, în timp ce Figura și Figura NU reprezintă o hartă validă.
Cerinţă
Ionienii, fiind oameni practici, doresc construirea unui far-bibliotecă (așezat pe o platformă ), într-o zonă acoperită de apă. Poziția platformei va fi aleasă într-o celulă astfel încât suma distanțelor dintre toate insulele și să fie minimă. Distanța dintre o celulă și o insulă este definită ca fiind minimul dintre distanțele Manhattan dintre și fiecare celulă care aparține insulei (distanța poate trece atât prin alte insule, cât și prin zone acoperite de apă). Distanța Manhattan dintre două celule aflate pe linia și coloana , respectiv pe linia și coloana , este definită ca , unde reprezintă valoarea absolută a lui .
Date de intrare
Fişierul de intrare arhipelag.in
conține, pe prima linie, valorile și , având semnificația din enunț. Următoarele linii conțin câte valori binare, separate de câte un spațiu, reprezentând harta mării.
Date de ieșire
Fişierul de ieşire arhipelag.out
va conține o pereche de numere naturale, reprezentând linia si coloana celulei alese de ionieni pentru construcție. Dacă există mai multe soluții posibile, se va alege cea care are linia minimă. Dacă în continuare există mai multe soluții, se va alege cea care are coloana minimă.
Restricții și precizări
- Pentru teste în valoare de puncte, ;
- Pentru alte teste în valoare de de puncte, , iar numărul de insule din arhipelag nu depășește ;
- Pentru alte teste în valoare de de puncte, ;
- Pentru restul testelor, ;
- Se garantează că există cel puțin o zonă acoperită de apă;
Exemplul 1
arhipelag.in
7 7
0 1 0 1 0 1 1
0 1 0 1 0 1 1
0 0 0 1 0 0 0
0 0 0 1 0 0 0
0 0 0 1 0 0 0
1 1 0 1 0 1 1
1 1 0 1 0 1 1
arhipelag.out
2 3
Explicație
Notând cu insula determinată de dreptunghiul având colțul stânga sus în și colțul dreapta jos în , arhipelagul conține următoarele insule: , , , și . Notând cu distanța dintre celula și
insula , distanțele sunt următoarele: , , , și .
Exemplul 2
arhipelag.in
4 4
0 0 1 1
0 0 1 1
0 0 1 1
0 0 0 0
arhipelag.out
1 2
Explicație
Pentru fiecare dintre celulele , , , și , distanța dintre celulă și singura insulă existentă în acest exemplu este aceeași. Se va alege cea care are linia minimă, iar în caz de egalitate se va alege cea care are coloana minimă. Astfel, celula reprezintă soluția.