Harta oraşului Avaecus este reprezentată ca o matrice cu linii şi coloane. Un element al matricei are valoarea , dacă el corespunde unei zone ocupate sau , dacă zona respectivă este liberă.
Primarul vrea să construiască o clădire, care va fi reprezentată în matrice sub forma unui dreptunghi cu coloane şi linii. Evident, înainte de amplasarea clădirii, dreptunghiul din matrice acoperit de ea trebuie să conţină doar elemente libere (cu valoarea ).
Deoarece primarul vrea să păstreze deschise şi alte oportunităţi de construcţie, vrea să aşeze noua clădire astfel încât, după amplasare, să rămână liberă o zonă dreptunghiulară de dimensiune cât mai mare.
Cerinţă
Ajutaţi-l pe primar să amplaseze noua clădire.
Date de intrare
Fişierul de intrare cladiri.in
conţine pe prima linie numerele naturale nenule şi , separate printr-un spaţiu, reprezentând numărul de linii, respectiv numărul de coloane ale matricei. Pe cea de-a doua linie se găsesc, separate printr-un spaţiu, numerele naturale nenule şi , cu semnificaţia din enunţ. Pe următoarele linii se găsesc câte valori sau , separate prin câte un spaţiu, reprezentând matricea.
Date de ieșire
Pe singura linie a fişierului de ieşire cladiri.out
afişaţi dimensiunea maximă a unei zone dreptunghiulare rămase liberă după construcţia noii clădiri. Dimensiunea unei zone este egală cu numărul de elemente ale matricei din care este formată.
Restricții și precizări
- Pentru datele de test există întodeauna soluţie.
Exemplul 1
cladiri.in
4 5
2 2
0 1 1 1 1
1 1 1 0 0
0 0 0 0 0
0 0 1 1 0
cladiri.out
4
Explicație
Iniţial, dimensiunea celui mai mare dreptunghi liber este (linia , coloanele de la la ). Clădirea de dimensiune poate fi amplasată doar în două locuri:
- pe liniile şi şi coloanele şi , sau
- pe liniile şi şi coloanele şi .
Indiferent în care dintre cele două poziţii aşezăm noua clădire, zona dreptunghiulară liberă cea mai mare va fi de dimensiune .
Exemplul 2
cladiri.in
6 5
3 2
0 1 1 1 1
0 0 0 0 0
0 0 0 0 0
0 1 1 0 0
1 1 1 0 0
1 1 1 0 0
cladiri.out
10
Explicație
Clădirea poate fi amplasată în poziţii posibile:
- liniile şi , coloanele , şi : zona dreptunghiulară maximă rămasă liberă este de dimensiune .
- liniile şi , coloanele , şi : zona dreptunghiulară maximă rămasă liberă este de dimensiune .
- liniile şi , coloanele , şi : zona dreptunghiulară maximă rămasă liberă este de dimensiune .