Cel mai mare observator astronomic din România și din Europa de Est, aflat la Galați, a captat o imagine a boltei cerești, ce surprinde toate stelele vizibile în acel moment. Imaginea este în format digital, codificată sub forma unui tablou bidimensional, cu linii și coloane. Fiecare element al tabloului conține un număr natural care reprezintă intensitatea luminoasă a unei stele.
Numim stea strălucitoare o stea care are intensitatea luminoasă mai mare decât a tuturor stelelor învecinate direct cu ea, pe orizontală, verticală sau diagonală. Numim constelație pătrată patru stele strălucitoare care se află plasate în colțurile unui pătrat cu laturile paralele cu marginile tabloului. Lungimea laturii unei constelații pătrate este egală cu numărul de stele din care este formată latura. O stea strălucitoare poate face parte din mai multe constelații pătrate.
Cerință
Scrieți un program care să determine:
- Numărul stelelelor strălucitoare;
- Numărul constelațiilor pătrate;
- Lungimea laturii pătratului care reprezintă cea mai mare constelație pătrată
Date de intrare
Din fișierul patrat.in
se citesc de pe prima linie, două numere naturale și , separate printr-un spațiu, reprezentând dimensiunile tabloului bidimensional, iar de pe următoarele linii, câte numere naturale separate prin câte un spațiu, reprezentând intensitatea luminoasă a stelelor.
Date de ieșire
În fișierul patrat.out
se va scrie pe prima linie un număr natural reprezentând răspunsul la cerința . Pe cea de-a doua linie se va scrie un număr natural reprezentând răspunsul la cerința . Pe a treia linie se va scrie un număr natural reprezentând răspunsul la cerința .
Restricții și precizări
- ;
- ;
- intensitatea unei stele ;
- pentru rezolvarea corectă a cerinţei se acordă din punctajul fiecărui test, pentru rezolvarea corectă a cerinţei se acordă din punctajul fiecărui test iar pentru rezolvarea corectă a cerinţei se acordă din punctajul fiecărui test.
- Respectaţi formatul fişierului de ieşire! Pentru a obţine punctajul acordat unei cerinţe, trebuie ca răspunsul din fişier să fie corect şi scris exact pe linia precizată în enunţ.
Exemplul 1
patrat.in
6 8
1 8 5 7 1 6 3 4
1 2 3 1 1 5 2 1
1 7 1 9 1 1 8 1
6 3 5 1 6 4 3 1
1 9 5 7 1 8 2 1
1 5 6 5 3 1 3 6
patrat.out
11
3
5
Explicație
În tabloul bidimensional cu linii și coloane există stele strălucitoare. Tabloul conține constelații pătrate iar cea mai mare are latura pătratului de lungime .
Exemplul 2
patrat.in
2 3
1 1 1
1 1 1
patrat.out
0
0
0
Explicație
În tabloul bidimensional cu linii și coloane nu există nici o stele strălucitoare. Tabloul conține constelații pătrate iar cea mai mare are latura pătratului de dimensiune .