Tort

Time limit: 0.15s Memory limit: 32MB Input: tort.in Output: tort.out

Pentru că s-a calificat la Olimpiada Națională de Informatică de la Craiova, NN îi pregătește lui XORin un tort. Tortul este dreptunghiular, format din linii și coloane numerotate de la 11 la NN pentru linii și de la 11 la MM pentru coloane. Tortul este format din bucăți de dimensiune 1×11 \times 1, fiecare fiind acoperită cu un alt tip de glazură. În fiecare zi NN îi taie lui XORin câte o felie, alegând cel mai mare pătrat care conține bucăți acoperite cu același tip de glazură. În cazul în care există mai multe astfel de felii, NN o alege pe cea care are colțul din dreapta jos situat pe linia cu indicele cel mai mic. Dacă și în acest caz există mai multe posibilități, el o va alege pe cea cu colțul din dreapta jos situat în coloana cu indicele cel mai mic.

Cerinţă

Precizați latura și coordonatele colțului din dreapta jos pentru fiecare felie de tort primită, în ordinea specificată mai sus.

Date de intrare

Fișierul tort.in conține pe prima linie numerele naturale NN și MM, separate printr-un spațiu, reprezentând lungimea și lățimea tortului. Pe următoarele NN linii se vor afla câte MM caractere din mulțimea 0, ..., 9 reprezentând tipul de glazură cu care este acoperită bucata de pe linia ii și coloana jj a tortului. Liniile și coloanele sunt numerotate de la 11 la NN, respectiv de la 11 la MM. Pe linii nu există spațiu între oricare două caractere alăturate.

Date de ieșire

În fișierul de ieșire tort.out se vor afișa feliile de tort în ordinea în care XORin le va primi. Pentru fiecare felie se va afișa latura feliei, precum și coordonatele colțului din dreapta jos, valori separate prin câte un singur spațiu.

Restricții și precizări

  • 1N,M5001 ≤ N,M ≤ 500
  • Numerotarea liniilor și coloanelor nu se schimbă în urma operațiilor de eliminare.
  • Pentru 30%30\% din teste se garantează că 1N,M351 ≤ N,M ≤ 35

Exemplul 1

tort.in

4 7
1111111
1112333
1112333
4444333

tort.out

3 3 3
3 4 7
1 1 4
1 1 5
1 1 6
1 1 7
1 2 4
1 3 4
1 4 1
1 4 2
1 4 3
1 4 4

Explicație

Prima felie primită de XORin va fi cea care are colțul din dreapta jos (3,3)(3,3) și latura 33.

A doua felie va fi cea cu colțul din dreapta jos (4,7)(4,7) și latura 33.

Următoarea felie va fi cea cu colțul din dreapta jos (1,4)(1,4) și latură 11. ș.a.m.d

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