Ciobănaşul Ion a devenit pasionat de fotografierea peisajelor din jurul stânei lui şi mai nou, după cumpărarea unui calculator, este pasionat şi de prelucrarea acestor imagini.
Acum, Ion are un set de poze, numerotate de la la . Ion a codificat fiecare poză ca matrice dreptunghiulară de numere naturale, în care reţine culoarea fiecărui pixel din poză.
Pentru fiecare poză, Ion analizează zone de formă pătrată şi observă că “modelul” din anumite zone apare în poză de mai multe ori. Apariţiile pe care el le observă nu sunt neapărat disjuncte, ele se pot suprapune parţial.
Acum Ion vrea să determine pentru fiecare poză lungimea maximă a laturii unei zone pătrate al cărei model apare în poza de cel puţin ori, fără rotaţii. Lungimea laturii unei zone pătrate este egală cu numărul de linii (acelaşi cu numărul de coloane) ale zonei.
Cerinţă
Scrieţi un program care să determine pentru fiecare poză din set lungimea maximă a laturii unei zone de formă pătrată al cărei model apare în poză de cel puţin ori.
Date de intrare
Fişierul poze.in
va conţine pe prima linie un număr întreg , reprezentând numărul de poze. În următoarele linii ale fişierului se vor afla descrierile celor poze. Descrierea unei poze va începe cu o linie ce conţine trei numere naturale , separate prin câte un spaţiu, unde reprezintă numărul de linii ale matricei, numărul de coloane ale matricei, iar numărul minim dorit de apariţii ale zonei pătrate. Următoarele linii vor conţine câte numere naturale separate prin spaţii ce reprezintă culorile pixelilor pozei.
Date de ieşire
Fişierul poze.out
va conţine exact linii. Linia va conţine un întreg reprezentând lungimea maximă a laturii unei zone pătrate ce apare în poza de cel puţin ori.
Restricţii şi precizări
- Culorile pixelilor sunt numere naturale
Exemplu
poze.in
3
4 4 2
0 0 1 0
0 0 1 0
1 1 0 1
1 1 0 0
3 3 2
3 0 1
0 3 0
1 0 3
3 3 5
0 0 1
0 0 1
1 1 2
poze.out
2
2
0
Explicație
Pentru prima poză, modelul din zona pătratică de latură cu colţul stânga-sus în poziţia apare de două ori.
Pentru cea de a doua poză, modelul din zona pătratică de latura cu colţul stânga-sus în poziţia apare de două ori.
Pentru cea de a treia poză, nu există nici o zonă pătratică al cărei model să apară de cel puţin ori, deci lungimea maximă a laturii este .