submajo

Time limit: 0.5s Memory limit: 256MB Input: Output:

Cerință

Se dă o matrice cu NN linii și MM coloane. Afișați, în ordine crescătoare, toate valorile care apar ca element majoritar în cel puțin o submatrice cu un număr de celule strict mai mare decât 11(adică în orice submatrice de dimensiune x×yx \times y cu xy>1x \cdot y \gt 1) .

O submatrice este reprezentată de celulele (i,j)(i, j) cu i1ii2,j1jj2,i_1 \le i \le i_2,\, j_1 \le j \le j_2, unde (i1,j1)(i_1, j_1) și (i2,j2)(i_2, j_2) sunt colțurile stânga sus, respectiv dreapta jos ale submatricii.
Un element este considerat majoritar într-o submatrice de xyx \cdot y celule dacă apare de cel puțin xy2+1\left\lfloor \frac{x \cdot y}{2} \right\rfloor + 1 ori.

Date de intrare

Pe prima linie se găsesc două numere naturale, NN și MM.
Pe fiecare dintre următoarele NN linii se găsesc câte MM valori, reprezentând elementele submatricii.

Date de ieșire

Pe prima linie se va găsi numărul de valori cerute, iar pe a doua linie numerele care respectă condiția cerută, separate prin câte un spațiu, în ordine crescătoare.

Restricții și precizări

  • 1NM1061 \leq N \cdot M \leq 10^6
  • 1A[i][j]NM1 \leq A[i][j] \leq N \cdot M
  • Pentru teste în valoare de 14 puncte, 1NM101 \leq N \cdot M \leq 10
  • Pentru alte 16 puncte, 1NM103,1 \leq N \cdot M \leq 10^3, iar numărul de valori distincte 10\leq 10
  • Pentru alte 16 puncte, 1NM104,1 \leq N \cdot M \leq 10^4, iar numărul de valori distincte 10\leq 10

Exemplul 1

stdin

2 2 
1 1 
1 1 

stdout

1
1 

Explicație

11 este element majoritar în orice submatrice cu mai mult de o celulă.

Exemplul 2

stdin

3 3
2 2 2
2 1 4
2 3 3

stdout

2
2 3 

Explicație

22 este element majoritar în întreaga matrice. 33 este element majoritar în submatricea formată din ultima linie a matricei.

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