Nasserin cədvəlindəki əlaqəli komponentlər#13101

Nasserin cədvəlindəki əlaqəli komponentlər

2 saniyə
256 meqabayt

Nasser sizə tam ədədlərdən ibarət sətir və sütunluq cədvəl verir.

Cədvəli iki hissəyə bölmək üçün (1 \le c < m) sütununu seçməlisiniz:

İki xana ümumi tərəfə malikdirsə (yuxarı, aşağı, sol və ya sağ), onlar qonşu sayılır. Eyni hissədə yerləşən iki qonşu xana bərabər qiymətlər saxlayırsa, onlar birləşmiş sayılır. Əlaqəli komponent — elə maksimal xanalar qrupudur ki, onun istənilən iki xanası birləşmiş qonşu xanalar zənciri vasitəsilə bir-birindən əldə oluna bilir.

Məsələn, aşağıdakı cədvəldə:

\begin{pmatrix} 1 & 1 & 2 \\ 1 & 2 & 2 \\ 3 & 3 & 2 \end{pmatrix}

Əgər c=1 sütununda bölsək, sol hissə belə olar:

\begin{pmatrix} 1 \\ 1 \\ 3 \end{pmatrix}

Sol hissədəki ən böyük əlaqəli komponentin ölçüsü -dir (iki ədəd ). Sağ hissə isə belədir:

\begin{pmatrix} 1 & 2 \\ 2 & 2 \\ 3 & 2 \end{pmatrix}

Sağ hissədəki ən böyük əlaqəli komponentin ölçüsü -dür (dörd ədəd ).

Tutaq ki, — sol hissədəki ən böyük əlaqəli komponentin ölçüsü, isə sağ hissədəki ən böyük əlaqəli komponentin ölçüsüdür.

Sizin vəzifəniz |L - R| qiymətini minimuma endirən sütununu seçməkdir.

Yuxarıdakı misalda, əgər c=1 seçsək, onda L=2, R=4 və |L-R|=2 olar. Əgər c=2 seçsək, və yeni bölgü üçün hesablanır və biz bütün mümkün seçimləri üzrə minimumu götürürük.

Giriş

Hər test bir neçə test nümunəsindən ibarətdir. Birinci sətirdə bir tam ədəd (1 \le t \le 10^4) — test nümunələrinin sayı verilir. Sonra test nümunələrinin təsviri gəlir.

Hər test nümunəsinin birinci sətrində iki tam ədəd və (1 \le n, 2 \le m, n \cdot m \le 2 \cdot 10^5) — sətirlərin və sütunların sayı verilir.

Sonrakı sətrin hər birində tam ədəd a_{i,1}, a_{i,2}, \ldots, a_{i,m} (1 \le a_{i,j} \le 10^9) — cədvəlin elementləri verilir.

Bütün test nümunələri üzrə n \cdot m cəminin 2 \cdot 10^5-i keçmədiyi təmin edilir.

Çıxış

Hər test nümunəsi üçün bir tam ədəd — |L - R| ifadəsinin mümkün minimum qiymətini çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Bal hesablama

  1. Altməsələ ( bal) : (n = 1)

  2. Altməsələ ( bal) : (m \le 50)

  3. Altməsələ ( bal) : Əlavə məhdudiyyət yoxdur.