Se consideră șiruri de caractere, fiecare șir având lungimea . Șirurile conțin caractere din mulțimea {a
, b
, ..., z
, #
}. Putem privi cele șiruri ca o matrice pătratică de caractere.
Cerință
Să se determine numărul total al romburilor corect formate precum și latura celui mai mare romb care se poate construi în matrice astfel încât acesta să aibă în cele colțuri caracterul #
, fiecare latură a perimetrului rombului să conțină cel puțin o vocală, iar restul caracterelor care alcătuiesc rombul să fie diferite de caracterul #.
Un romb este valid dacă are laturile paralele cu diagonalele matricei și conține cel puțin elemente pe laturi și în interior.
Exemple de romburi valide (unde {, , , , }, în interiorul romburilor fiind permis orice caracter cu excepția caracterului #
):
Date de intrare
Fișierul de intrare rodiezv.in
conține pe prima linie numărul natural nenul cu semnificația din enunț. Pe următoarele linii, cele șiruri de caractere.
Date de ieșire
Fișierul de ieșire rodiezv.out
va conține două linii. Pe prima linie se află un număr natural nenul ce reprezintă numărul total de romburi corect formate.
Linia a doua conține un număr natural nenul care reprezintă latura celui mai mare romb format care respectă cerință. Se garantează că există cel puțin un romb corect format.
Restricții și precizări
- Cu vom nota numărul de caractere
#
din matrice. - ,
- Pentru teste în valoare de de puncte: , , matricea nu va conține consoane.
- Pentru alte teste în valoare de de puncte: , .
- Pentru alte teste în valoare de de puncte: Nu există alte restricții.
Exemplu
rodiezv.in
9
ib#addefo
nueaged#s
#etv#m#ce
oawiyacup
ic###awe#
nbaceunoi
f#eiq##eo
oboyhihjn
ioi#etwyi
rodiezv.out
2
3
Explicație
Sunt marcate cele romburi valide de latură .