poze

Time limit: 0.3s Memory limit: 36MB Input: poze.in Output: poze.out

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 tt poze, numerotate de la 11 la tt. 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ă ii lungimea maximă a laturii unei zone pătrate al cărei model apare în poza ii de cel puţin kik_i 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ă ii din set lungimea maximă a laturii unei zone de formă pătrată al cărei model apare în poză de cel puţin kik_i ori.

Date de intrare

Fişierul poze.in va conţine pe prima linie un număr întreg tt, reprezentând numărul de poze. În următoarele linii ale fişierului se vor afla descrierile celor tt poze. Descrierea unei poze va începe cu o linie ce conţine trei numere naturale n m kn \ m \ k, separate prin câte un spaţiu, unde nn reprezintă numărul de linii ale matricei, mm numărul de coloane ale matricei, iar kk numărul minim dorit de apariţii ale zonei pătrate. Următoarele nn linii vor conţine câte mm numere naturale separate prin spaţii ce reprezintă culorile pixelilor pozei.

Date de ieşire

Fişierul poze.out va conţine exact tt linii. Linia ii va conţine un întreg reprezentând lungimea maximă a laturii unei zone pătrate ce apare în poza ii de cel puţin kik_i ori.

Restricţii şi precizări

  • 1t51 \leq t \leq 5
  • 1n,m3001 \leq n, m \leq 300
  • 2k52 \leq k \leq 5
  • Culorile pixelilor sunt numere naturale 30 000\leq 30 \ 000

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ă 22 cu colţul stânga-sus în poziţia (1,3)(1,3) apare de două ori.
Pentru cea de a doua poză, modelul din zona pătratică de latura 22 cu colţul stânga-sus în poziţia (1,1)(1,1) 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 55 ori, deci lungimea maximă a laturii este 00.

Log in or sign up to be able to send submissions!