Entrada
L’entrada consisteix en diversos casos. Cada cas comença amb n i m, seguides d’n línies amb m lletres minúscules cadascuna. Podeu suposar que n i m estan entre 3 i 100.
Sortida
Per a cada cas, escriviu quantes creus gregues palíndromes de cada mida (senar) hi ha. Només heu d’escriure aquelles mides en què hi hagi alguna creu. Escriviu una línia amb 10 guions al final de cada cas.
Observació
La vostra solució ha de ser raonablement eficient. Per exemple, la solució del jutge té cost O(n3) en el cas pitjor amb una matriu n × n. Penseu, per a cada possible centre, en la creu palíndroma de mida màxima centrada en aquella posició.
Input
3 4 abac bcbc cbad 3 3 abc aaa cac 5 5 zzzzz zzzzz zzzzz zzzzz zzzzz 7 10 abcdddrfgy abcdddsfgy abcdddtfgy dddddddddy abcdddtfgy abcdddsfgy abczzzrfgy
Output
3 : 2 ---------- ---------- 3 : 9 5 : 1 ---------- 3 : 10 5 : 5 ----------