SpookyScarryMEX

Time limit: 1s Memory limit: 64MB Input: Output:

Cerință

Se dă o matrice AA de NMN \cdot M valori, unde fiecare valoare de la 00 la NM1N \cdot M-1 apare exact o data.

Se definește MEXMEX-ul unei mulțimi ca fiind cel mai mic element care nu apare în mulțime.
De exemplu MEX(0,2,3,1,6)=4MEX({0,2,3,1,6}) = 4, MEX(3,2,1)=0MEX({3,2,1}) = 0 sau MEX()=0MEX({}) = 0.

Se consideră toate submatricile matricii, se calculează MEXMEX-ul lor iar F(A)=F(A) = numărul de valori distincte obținute.

Trebuie să setăm un element din matrice pe valoarea NMN \cdot M, notăm cu AA' noua matrice.
Pentru fiecare KK de la 11 la NM1N \cdot M-1, în câte moduri pot seta un element a.î F(A)=KF(A')=K ?

Date de intrare

Pe prima linie se găsesc NN și MM.
Pe următoarele linii se dă matricea.

Date de ieșire

Se vor tipări cele NM1N \cdot M-1 valori cerute

Restricții și precizări

  • 1NM21051 \leq N \cdot M \leq 2*10^5;
  • Se garantează ca toate elementele de la 00 la NM1N \cdot M-1 apar exact o data.

Subtaskuri

  • Pentru 15p:NM3015p : N \cdot M \leq 30
  • Pentru alte 25p:N=125p : N = 1

Exemplul 1

stdin

2 3
3 0 2
5 1 4

stdout

1 1 1 1 2

Explicație

F(A)F(A) este 55, MEXMEX-urile care se pot obține inițial dintr-o submatrice sunt 00, 11, 22, 33 și 66.
Dacă vrem să obținem 11 singur MEXMEX distinct putem să setăm doar elementul 00 pe NMN \cdot M.
Dacă vrem să obținem exact 55 valori distincte de MEXMEX putem să setăm fie elementul 44 fie elementul 55.

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