MAXCOMP#8726

MAXCOMP

0,5 секунди
256 мегабайтів
Дуже легка

Для матриці назвемо підмножину клітинок зв'язаною, якщо між будь-якими двома клітинками з існує шлях, що складається лише з клітинок з . Шлях - це послідовність клітинок u_1, u_2, ..., u_k, де u_i і u_{i+1} є сусідніми для будь-якого i=1, \ldots, k-1.

Дано матрицю з рядками та стовпцями. Ми визначаємо наступну формулу для зв'язаної підмножини з :

\text{вага}(S) = \max\{A(s) \mid s \in S\} - \min\{A(s) \mid s \in S\} - |S|,

де представляє потужність множини, а - значення клітинки в .

Вхідні дані

Перший рядок вхідних даних містить два числа та , що представляють розміри матриці .

Наступні рядків описують матрицю. -й рядок містить цілих чисел, де -те значення представляє A(i,j).

Обмеження: 0 \le A(i,j) \le 10^9, 1 \le N, M \le 10^3.

Вихідні дані

Виведіть максимальне значення серед усіх зв'язаних компонент даної матриці.

Приклади

Приклад 1

Loading
Loading

Примітка

Однією з оптимальних зв'язаних підмножин є \{(1,1),(1,2),(2,2)\}. \{(1,1),(2,2)\} не є рішенням, оскільки немає шляху між та .

Оцінювання

  • За 15 балів: 1 \le N \cdot M \le 20

  • За інші 15 балів: N = 1

  • За інші 30 балів: N, M \le 20