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:
Sol hissə: -dən -yə qədər (daxil olmaqla) sütunlar.
Sağ hissə: c+1-dən -ə qədər (daxil olmaqla) sütunlar.
İ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ə:
Əgər c=1 sütununda bölsək, sol hissə belə olar:
Sol hissədəki ən böyük əlaqəli komponentin ölçüsü -dir (iki ədəd ). Sağ hissə isə belədir:
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.
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.
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ə 1
Altməsələ ( bal) : (n = 1)
Altməsələ ( bal) : (m \le 50)
Altməsələ ( bal) : Əlavə məhdudiyyət yoxdur.